Delen via


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

  1. Klik op de knop Start en klik vervolgens op Configuratiescherm.

  2. Klik op Programma's en klik vervolgens op Programma's en onderdelen.

  3. Klik in het menu Taken op Windows-functies in- of uitschakelen.

  4. Zoek het WinFX-knooppunt, selecteer het en vouw het vervolgens uit.

  5. Selecteer het vak WCF Niet-HTTP-activeringsonderdelen en sla de instelling op.

De WAS configureren ter ondersteuning van TCP-activering

  1. 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.

  2. 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> en net.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.

    1. 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.

    2. 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

  1. 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

  1. 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.

Zie ook