Beim Stöbern im Forum bin ich grade über diesen etwas älteren Thread von mir gestoßen: Das Problem hat sich in der Zwischenzeit erledigt, da ich den Fehler gefunden habe. Falls jemand anderes das selbe Problem haben sollte oder eventuell mal bekommt hier kurz der Kern des Problems:
Alle PCs waren im Firmennetzwerk und in der Domain angemeldet. Der besagte Laptop befnd sich zwar im Firmennetzwerk, aber er hatte keine Domain. Bei der Anfrage überprüfte der Server dann, ob es sich um ein Domainmitglied handelt und hat dann automatisch die Anfrage abegelehnt, das der Laptop eben kein Mitglied war. Es handelt sich dabei so wie ich das verstanden habe um eine Standardprozedur bei dieser Form der Anwendung. Ich habe es mir bei der Lösung leicht gemacht - die Regeln in der Firma sagen, dass auf die Bereitgestellten Dienste nur von entsprechenden Firmen-PCs aus genutzt werden dürfen, die sich dazu innerhalb der Domaine befinden sollen. Tja - der Laptop musst dann der Domaine beitreten und schwupps lief die Anwendung wie gewohnt.
Falls jemand nicht den Luxus hat, dass der Chef einem die Arbeit abnimmt, hier ein kleiner Lösungsansatz, der zwar nicht schön ist aber funktioniert. Es gibt definitiv bessere Lösungen, die das ganze vor allem sicherer machen, aber über diese Lösung bin ich gestolpert und wollte sie kurz erwähnen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| TcpChannel tcpCnl;
Hashtable properties = new Hashtable(); properties["name"] = "Mein Server"; properties["port"] = iPort; properties["typeFilterLevel"] = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
properties["secure"] = false;
tcpCnl= new TcpChannel(properties, null, null); |