c# hosting - WCF ServiceHost Zugriffsrechte




iis install (10)

Andere Option, die Arbeit ist ..,

Wenn Sie die Identität im Anwendungspool ändern, können Sie den Code ausführen. Die Idee ist, das Ausführungspool für Anwendungspools für ein Konto mit mehr Berechtigungen zu ändern.

Für weitere Details nutzen Sie diesen Blog

https://letrasandnumeros.com/2017/11/27/http-could-not-register-url-http-80-hellowcf-your-process-does-not-have-access-rights-to-this-namespace/

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?


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.


Das Problem besteht darin, dass die URL nicht von Windows erstellt werden kann.

Schritte zum Beheben: Führen Sie die Eingabeaufforderung als Administrator aus. Fügen Sie die URL zur ACL hinzu

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

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).


Bitte öffnen Sie Ihr Visual Studio als Administrator:


Ich arbeite an Windows Vista. Auch wenn ich das gleiche Problem hatte, aber als ich versuchte, VS 2008 mit Administratorrechten auszuführen, wurde das Problem gelöst und mein Dienst lief. :)


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 ...


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


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


Während ich in der Lage war, dieses Problem in einem Computer nach den anderen Benutzerlösungen zu lösen, netsh der Befehl netsh das Problem auf einer meiner Maschinen nicht und obwohl der aktuelle Benutzer Administratorrechte hatte, bekam ich immer noch die "HTTP konnte nicht registrieren URL .... Ihr Prozess hat keine Zugriffsrechte auf diesen Namespace ". Also teile ich meine Lösung für den Fall, dass Sie es immer noch nicht mit den anderen Lösungen arbeiten.

Nachdem ich auch versucht habe, dem Benutzer im physischen Verzeichnis meiner Website Schreibrechte zu geben und keinen Erfolg zu erzielen, entschied ich mich schließlich dafür, die IIS-Einstellungen zu ändern .

Wie die Bilder unten zeigen, habe ich die Physical Path Credentials meiner Website konfiguriert, um eine Verbindung als ein bestimmter Benutzer herzustellen, der ein Administrator-Account mit DOMAIN \ Benutzername und Passwort war, und dies war genug, um den Fehler verschwinden zu lassen.





c# wcf windows-7