WCF-Dienst in Windows-Diensten

WCF-Dienst in Windows-Diensten

Ich erstelle eine WCF-Dienstbibliothek und teste, ob sie auf dem WCF-Testclient (Standard) einwandfrei funktioniert. Als ich den WCF-Dienst im Windows-Dienst hostete, trat der Fehler auf. Ich verwende Windows XP SP3, .Net 3.5 und Visual Studio 2008. Ich erhielt einen Fehler.

Fehler beim Öffnen des Hosts: HTTP konnte URL nicht registrieren "http://+:8731/WCFServerDLL/Service1/." Ihr Prozess hat keine Zugriffsrechte auf diesen Namespace (siehe "http://go.microsoft.com/fwlink/?LinkId=70353" für Details).

über den obigen Link für Microsoft implementiere ich das httpcfg. Hier führe ich das "httpcfg.exe set urlacl /uhttp://localhost:8731/WCFServerDLL/Service1//A"

ich bekomme das Ergebnis

HttpSetServiceConfiguration mit 0 abgeschlossen. Was ist das Problem, ich habe denselben Fehler. Können Sie mir einen Vorschlag machen?

Antwort1

Ja. LESEN. Was Sie getan haben, was die Fehlermeldung sagt. Habe festgestellt, dass 8731 NICHT gleich 8000 ist.

Sehen Sie, der Fehler liegt darin, dass Sie keine Zugriffsrechte auf Port 8731 haben- "http://+:8731/WCFServerDLL/Service1/".

Dann gehen Sie blind und vergeben Rechte auf Port 8000 - "httpcfg.exe set urlacl /uhttp://localhost:8000/WCFServerDLL/Service1//A"

Ändern Sie das, dann funktioniert es. Natürlich müssen die Rechte auf der richtigen URL erteilt werden, die übrigens auch den richtigen Port enthält.

verwandte Informationen