Postupy: Instalace a konfigurace aktivačních komponent WCF
Toto téma popisuje kroky potřebné k nastavení služby aktivace procesu systému Windows (označované také jako WAS) v systému Windows Vista k hostování služeb Windows Communication Foundation (WCF), které nekomunikují přes síťové protokoly HTTP. Následující části popisují kroky pro tuto konfiguraci:
Nainstalujte (nebo potvrďte instalaci) aktivačních komponent WCF.
Nakonfigurujte WAS pro podporu protokolu jiného typu než HTTP. Následující postup konfiguruje systém Windows Vista pro aktivaci protokolu TCP.
Po instalaci a konfiguraci WAS naleznete v tématu Postupy: Hostování služby WCF ve WAS pro postupy vytvoření služby WCF, která zveřejňuje koncový bod bez HTTP, který využívá WAS.
Instalace aktivačních komponent WCF bez HTTP
Klikněte na tlačítko Start a potom klikněte na Ovládací panely.
Klepněte na tlačítko Programy a klepněte na tlačítko Programy a funkce.
V nabídce Úkoly klepněte na tlačítko Zapnout nebo vypnout funkce systému Windows.
Vyhledejte uzel WinFX, vyberte ho a rozbalte ho.
Vyberte pole Součásti aktivace wcf bez http a uložte nastavení.
Konfigurace was pro podporu aktivace TCP
Aby bylo možné podporovat aktivaci net.tcp, musí být výchozí web nejprve vázán na port net.tcp. Můžete to provést pomocí Appcmd.exe, který je nainstalován se sadou nástrojů pro správu služby IIS 7.0. V okně příkazového řádku na úrovni správce spusťte následující příkaz.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
Poznámka:
Tento příkaz je jeden řádek textu. Tento příkaz přidá vazbu webu net.tcp na výchozí web naslouchá na portu TCP 808 s libovolným názvem hostitele.
I když všechny aplikace v rámci webu sdílejí společnou vazbu net.tcp, každá aplikace může povolit podporu net.tcp jednotlivě. Pokud chcete pro aplikaci povolit net.tcp, spusťte z příkazového řádku na úrovni správce následující příkaz.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
Poznámka:
Tento příkaz je jeden řádek textu. Tento příkaz umožňuje přístup k aplikaci aplikace> /<WCF pomocí obou
http://localhost/<WCF Application>
anet.tcp://localhost/<WCF Application>
.Odeberte vazbu webu net.tcp, kterou jste přidali pro tuto ukázku.
Pro usnadnění je následující dva kroky implementované v dávkovém souboru s názvem RemoveNetTcpSiteBinding.cmd umístěném v ukázkovém adresáři.
Ze seznamu povolených protokolů odeberte příkaz net.tcp spuštěním následujícího příkazu v okně příkazového řádku na úrovni správce.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Poznámka:
Tento příkaz je jeden řádek textu.
Odeberte vazbu webu net.tcp spuštěním následujícího příkazu v okně příkazového řádku se zvýšenými oprávněními:
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" --bindings.[protocol='net.tcp',bindingInformation='808:*']
Poznámka:
Tento příkaz je jeden řádek textu.
Odebrání net.tcp ze seznamu povolených protokolů
Pokud chcete ze seznamu povolených protokolů odebrat net.tcp, spusťte v okně příkazového řádku na úrovni správce následující příkaz.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Poznámka:
Tento příkaz je jeden řádek textu.
Odebrání vazby webu net.tcp
Chcete-li odebrat vazbu webu net.tcp, spusťte následující příkaz v okně příkazového řádku na úrovni správce.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -bindings.[protocol='net.tcp',bindingInformation='808:*']
Poznámka:
Tento příkaz je jeden řádek textu.