Hallo,
Ich habe folgendes Problem. Ich habe ein kleines Programm geschrieben um im Intranet Nachrichten auszutauschen. Auf dem Computer, auf dem auch der Host läuft klappt mit der Client- App auch alles prima. Starte ich die Client App jedoch von einem anderen PC kommt die Meldung: "Zugriff verweigert". Security Mode habe ich auf "None". Ich verwende TcpBinding.
Gruss Aratar
Firewall aus?
Kommst du überhaupt von außen auf diesen Port, d.h. mit dem Browser?
Hab den Firewall mal probehalber ausgeschaltet, ging auch nicht. Aber das ist doch gar nicht nötig, wenn der Zugriff lokal erfolgt, oder?
Gruss Aratar
Bei netTcpBinding besteht der erste Schritt zur Diagnose eigentlich immer darin, die Sicherheit auszuschalten (Binding Configuration, Karteireiter Sicherheit, Mode=None). Danach ist klar, ob es ein Problem mit der Kommunikation oder mit der Sicherheit ist.
Laut Startposting, versuchst du doch dich von einem entfernten Host zu verbinden, oder? Dann kann es schon sein, dass dir entweder die Firewall auf dem Server oder die Firewall auf dem Client Probleme bereitet.
Versuch doch einfach mal mit einem primitiven telnet-Versuch auf den Service zuzugreifen, um festzustellen, ob der Port ueberhaupt erreichbar ist.
telnet IP-des-Hosts Port
Falls du bei diesem Versuch auch eine Meldung bekommst, dass die Verbindung fehlgeschlagen ist, ist der Port nicht erreichbar.
Du hattest ja die Sicherheit schon ausgeschaltet, hatte ich überlesen, sorry.
Ich würde auch telnet zuerst probieren.
Weitere Möglichkeiten:
Hallo Aratar,
Du musst dem WCF-Server einen Benutzer übergeben, der auf dem Rechner wo der Server darstellt vorhanden ist.
Schau mal nach nach WCF Credential bzw diesem Link
Das sollte dein Fehler sein, denn solange du den Server und Client auf dem selben Rechner laufen hast, hat die Server und die Client Instanz ja die nötige Berechtigung, aber wenn das getrennt auf verschiedenen Rechnern läuft, muss das nicht zwangsläufig sein.
Grüße Stephan