c# - without - WCF ServiceHost Zugriffsrechte




wcf web service iis hosting (8)

Ich erhalte den folgenden Fehler, wenn ich das WCF-Tutorial durchführe.

HTTP konnte die URL http://+:8000/ServiceModelSamples/Service/ nicht registrieren. Ihr Prozess verfügt nicht über Zugriffsrechte für diesen Namespace (Details finden Sie unter http://go.microsoft.com/fwlink/?LinkId=70353 ).

Wird dies durch eine Einschränkung von Windows 7 verursacht?


Öffnen Sie Visual Studio als Administrator. Es wird ausgeführt.



Bitte öffnen Sie Ihr Visual Studio im Administrationsmodus und probieren Sie es aus.


Das Ausführen von Visual Studio als Administrator könnte das Problem beheben, aber wenn Sie Visual Studio mit beispielsweise TortoiseSVN verwenden, können Sie keine Änderungen festschreiben. Eine andere mögliche Lösung wäre, den Dienst als Administrator und den Rest von Visual Studio als lokalen Benutzer auszuführen.


Eine andere Lösung besteht darin, die Adresse zu verwenden

http://localhost:8732/Design_Time_Addresses/YOUR_ADDRESS .

.NET Framework (3.5) registriert diese Adresse (http: // *: 8732 / Design_Time_Addresses) automatisch für den Debug-Bereich. Dies ist nützlich, wenn Sie Dienste in Visual Studio zum Debuggen oder Testen hosten müssen. Benutze das nicht bei der Produktion ...


Falls dieser Fehler auftritt, wenn Sie versuchen, einen Windows-Dienst zu starten, fügen Sie den Windows-Dienstbenutzer der Gruppe Administratoren hinzu (Computerverwaltung -> Lokale Benutzer und Gruppen -> Gruppen -> Administratoren -> fügen Sie dort Ihren Active Directory-Benutzer hinzu).


Sie öffnen die Eingabeaufforderung mit Administrator und Sie schreiben diesen Text:

netsh http add urlacl url=http://+:8000/ServiceModelSamples/Service user=Everyone

Wenn Sie über die IDE laufen, sollte die Ausführung als Administrator helfen. Suchen Sie dazu das Visual Studio 2008/10-Anwendungssymbol, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Als Administrator ausführen" aus.







windows-7