Anvisningar: Installera och konfigurera WCF-aktiveringskomponenter
I det här avsnittet beskrivs de steg som krävs för att konfigurera Windows Process Activation Service (även kallat WAS) i Windows Vista som värd för WCF-tjänster (Windows Communication Foundation) som inte kommunicerar via HTTP-nätverksprotokoll. I följande avsnitt beskrivs stegen för den här konfigurationen:
Installera (eller bekräfta installationen av) WCF-aktiveringskomponenterna.
Konfigurera WAS för att stödja ett icke-HTTP-protokoll. Följande procedur konfigurerar Windows Vista för TCP-aktivering.
När du har installerat och konfigurerat WAS läser du Så här: Värd för en WCF-tjänst i WAS för procedurerna för att skapa en WCF-tjänst som exponerar en icke-HTTP-slutpunkt som använder WAS.
Så här installerar du WCF-komponenter som inte är HTTP-aktivering
Klicka på knappen Start och klicka sedan på Kontrollpanelen.
Klicka på Program och sedan på Program och funktioner.
På menyn Uppgifter klickar du på Aktivera eller inaktivera Windows-funktioner.
Leta upp WinFX-noden, välj och expandera den.
Välj rutan WCF Icke-Http-aktiveringskomponenter och spara inställningen.
Så här konfigurerar du WAS för att stödja TCP-aktivering
För att stödja net.tcp-aktivering måste standardwebbplatsen först vara bunden till en net.tcp-port. Du kan göra detta med hjälp av Appcmd.exe, som installeras med hanteringsverktygen för IIS 7.0. Kör följande kommando i kommandotolken på administratörsnivå.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
Kommentar
Det här kommandot är en enda textrad. Det här kommandot lägger till en net.tcp-platsbindning till standardwebbplatsen som lyssnar på TCP-port 808 med valfritt värdnamn.
Även om alla program på en webbplats delar en gemensam net.tcp-bindning kan varje program aktivera net.tcp-stöd individuellt. Om du vill aktivera net.tcp för programmet kör du följande kommando från en kommandotolk på administratörsnivå.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
Kommentar
Det här kommandot är en enda textrad. Med det här kommandot kan programmet /<WCF-program> nås med både
http://localhost/<WCF Application>
ochnet.tcp://localhost/<WCF Application>
.Ta bort net.tcp-platsbindningen som du lade till för det här exemplet.
Som en bekvämlighet implementeras följande två steg i en batchfil med namnet RemoveNetTcpSiteBinding.cmd som finns i exempelkatalogen.
Ta bort net.tcp från listan över aktiverade protokoll genom att köra följande kommando i kommandotolken på administratörsnivå.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Kommentar
Det här kommandot är en enda textrad.
Ta bort net.tcp-platsbindningen genom att köra följande kommando i ett upphöjd kommandotolkfönster:
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" --bindings.[protocol='net.tcp',bindingInformation='808:*']
Kommentar
Det här kommandot är en enda textrad.
Ta bort net.tcp från listan över aktiverade protokoll
Om du vill ta bort net.tcp från listan över aktiverade protokoll kör du följande kommando i kommandotolken på administratörsnivå.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Kommentar
Det här kommandot är en enda textrad.
Ta bort net.tcp-platsbindningen
Om du vill ta bort net.tcp-platsbindningen kör du följande kommando i ett kommandotolksfönster på administratörsnivå.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -bindings.[protocol='net.tcp',bindingInformation='808:*']
Kommentar
Det här kommandot är en enda textrad.