Procedure: WCF-activeringsonderdelen installeren en configureren
In dit onderwerp worden de stappen beschreven die nodig zijn voor het instellen van windows procesactiveringsservice (ook wel WAS genoemd) op Windows Vista voor het hosten van WCF-services (Windows Communication Foundation) die niet communiceren via HTTP-netwerkprotocollen. In de volgende secties worden de stappen voor deze configuratie beschreven:
Installeer (of bevestig de installatie van) de WCF-activeringsonderdelen.
CONFIGUREER WAS voor ondersteuning van een niet-HTTP-protocol. Met de volgende procedure configureert u Windows Vista voor TCP-activering.
Nadat u WAS hebt geïnstalleerd en geconfigureerd, raadpleegt u het volgende : Host a WCF-service in WAS voor de procedures voor het maken van een WCF-service die een niet-HTTP-eindpunt beschikbaar maakt dat gebruikmaakt van WAS.
De WCF niet-HTTP-activeringsonderdelen installeren
Klik op de knop Start en klik vervolgens op Configuratiescherm.
Klik op Programma's en klik vervolgens op Programma's en onderdelen.
Klik in het menu Taken op Windows-functies in- of uitschakelen.
Zoek het WinFX-knooppunt, selecteer het en vouw het vervolgens uit.
Selecteer het vak WCF Niet-HTTP-activeringsonderdelen en sla de instelling op.
De WAS configureren ter ondersteuning van TCP-activering
Ter ondersteuning van net.tcp-activering moet de standaardwebsite eerst worden gebonden aan een net.tcp-poort. U kunt dit doen met behulp van Appcmd.exe, die is geïnstalleerd met de IIS 7.0-beheerhulpprogrammaset. Voer in een opdrachtpromptvenster op beheerdersniveau de volgende opdracht uit.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
Notitie
Deze opdracht is één regel tekst. Met deze opdracht wordt een net.tcp-sitebinding toegevoegd aan de standaardwebsite die luistert op TCP-poort 808 met een hostnaam.
Hoewel alle toepassingen binnen een site een gemeenschappelijke net.tcp-binding delen, kan elke toepassing ondersteuning voor net.tcp afzonderlijk inschakelen. Als u net.tcp voor de toepassing wilt inschakelen, voert u de volgende opdracht uit vanaf een opdrachtprompt op beheerdersniveau.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
Notitie
Deze opdracht is één regel tekst. Met deze opdracht kan de toepassing /<WCF-toepassing> worden geopend met beide
http://localhost/<WCF Application>
ennet.tcp://localhost/<WCF Application>
.Verwijder de net.tcp-sitebinding die u voor dit voorbeeld hebt toegevoegd.
Als u wilt, worden de volgende twee stappen geïmplementeerd in een batchbestand met de naam RemoveNetTcpSiteBinding.cmd zich in de voorbeeldmap bevindt.
Verwijder net.tcp uit de lijst met ingeschakelde protocollen door de volgende opdracht uit te voeren in een opdrachtpromptvenster op beheerdersniveau.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Notitie
Deze opdracht is één regel tekst.
Verwijder de net.tcp-sitebinding door de volgende opdracht uit te voeren in een opdrachtpromptvenster met verhoogde bevoegdheid:
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" --bindings.[protocol='net.tcp',bindingInformation='808:*']
Notitie
Deze opdracht is één regel tekst.
Net.tcp verwijderen uit de lijst met ingeschakelde protocollen
Als u net.tcp wilt verwijderen uit de lijst met ingeschakelde protocollen, voert u de volgende opdracht uit in een opdrachtpromptvenster op administratorniveau.
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
Notitie
Deze opdracht is één regel tekst.
De net.tcp-sitebinding verwijderen
Als u de net.tcp-sitebinding wilt verwijderen, voert u de volgende opdracht uit in een opdrachtpromptvenster op beheerdersniveau.
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -bindings.[protocol='net.tcp',bindingInformation='808:*']
Notitie
Deze opdracht is één regel tekst.