Windows Communication Foundation (WCF)
WCF als Windows Service einrichten
Ein Windows Service (generell und auch für WCF) lässt sich installieren via:
"InstallUtil <service.exe>" wobei sich das "InstallUtil" im Verzeichnis
%WINDIR%\Microsoft.NET\Framework[64]\<Framework-Version>
befindet - siehe auch MSDN.
Bei der Fehlermeldung (Starten des Services schlägt fehl und fügt diese Fehlermeldung im Windows Event log hinzu):
HTTP could not register URL http://+:8010/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details).
muss dem User (unter dem der Service läuft) die Berechtigung für den "Namespace" (URL) zugeordnet werden - Details siehe auch unter MSDN.
Die "Namespace-Registrierung" unter >= Windows 7 / Windows 2008 dient dazu, dass nur authorisierten Benutzern erlaubt wird, Endpunkte für einen Computer / Server zu öffnen (mit dem Ziel die Sicherheit zu erhöhen) - für http auf Port 8001 und lokalem User geht das so:
netsh http add urlacl url=http://+:8001/ user=ComputerName\Username
Für einen Domain User so:
netsh http add urlacl url=http://+:8001/ user=DomainName\Username
Für den Built-in Network Service so (Achtung: Evtl. heißt der Account auf einem deutschen System anders):
netsh http add urlacl url=http://+:8001/ user="NT AUTHORITY\NETWORK SERVICE"