WCF

Knowledge Base

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"