Servicehost werfen einen Fehler, auch wenn Hinzugefügt, um die Konfiguration mit netsh
ServiceHost.Open()
wirft diesen Fehler:
HTTP konnte nicht registriert URL http://+:8001/. Ihr Prozess muss nicht
Zugriffsrechte für diesen namespace auf (siehe
http://go.microsoft.com/fwlink/?LinkId=70353 für details).
So habe ich netsh, um den url hinzufügen. Aber das Ereignis, obwohl es Hinzugefügt, ich bin noch immer der Fehler. Dies ist der Befehl, den ich verwenden:
netsh http add urlacl url=http://+:8001/user=djerryy
djerryy
ist mein computername. Wenn ich netsh http show urlacl ich sehe es Hinzugefügt wurde.
Was mache ich falsch?
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie es aussieht fehlt der name des Benutzerkontos, die läuft den service. Hier ein paar Optionen:
Muss ich betonen:
netsh http add urlacl url=http://+:8001/user="NT AUTHORITY\NETWORK SERVICE"
funktioniert nur auf einem system mit dem Gebietsschema "Englisch"!
Einen besseren Weg, um zu entfernen, dass man den Raum und macht ihn:
netsh http add urlacl url=http://+:8001/user="NT AUTHORITY\NETWORKSERVICE"
Nun der Befehl funktioniert auf jedem locale. Ich verbrachte eine gute 0,5 h, kämpft heute... und das alles wegen einem einzigen char. 😉
Um noch mehr zu dieser Antwort: Sie MUSS eine Portnummer angeben! Verbringen Sie eine ganze Weile versucht zu ermächtigen, einen service zu binden, um eine normale HTTP-Adresse, es begann erst zu arbeiten, wenn ich explizit angegeben: