Udostępnij za pośrednictwem


Instrukcje: Instalowanie i konfigurowanie składników aktywacji programu WCF

W tym temacie opisano kroki wymagane do skonfigurowania usługi aktywacji procesów systemu Windows (znanej również jako WAS) w systemie Windows Vista do hostowania usług Windows Communication Foundation (WCF), które nie komunikują się za pośrednictwem protokołów sieciOWYCH HTTP. W poniższych sekcjach opisano kroki tej konfiguracji:

  • Zainstaluj (lub potwierdź instalację) składników aktywacji programu WCF.

  • Skonfiguruj usługę WAS do obsługi protokołu innego niż HTTP. Poniższa procedura umożliwia skonfigurowanie systemu Windows Vista na potrzeby aktywacji tcp.

Po zainstalowaniu i skonfigurowaniu programu WAS zobacz Instrukcje: hostowanie usługi WCF w programie WAS , aby zapoznać się z procedurami tworzenia usługi WCF, która uwidacznia punkt końcowy bez protokołu HTTP, który korzysta z usługi WAS.

Aby zainstalować składniki aktywacji spoza protokołu HTTP programu WCF

  1. Kliknij przycisk Start, a następnie kliknij przycisk Panel sterowania.

  2. Kliknij pozycję Programy, a następnie kliknij pozycję Programy i funkcje.

  3. W menu Zadania kliknij pozycję Włącz lub wyłącz funkcje systemu Windows.

  4. Znajdź węzeł WinFX, wybierz i rozwiń go.

  5. Wybierz pole Składniki aktywacji niezwiązanej z protokołem HTTP programu WCF i zapisz ustawienie.

Aby skonfigurować usługę WAS do obsługi aktywacji TCP

  1. Aby obsługiwać aktywację net.tcp, domyślna witryna sieci Web musi najpierw być powiązana z portem net.tcp. Można to zrobić przy użyciu Appcmd.exe, który jest instalowany z zestawem narzędzi zarządzania usług IIS 7.0. W oknie wiersza polecenia na poziomie administratora uruchom następujące polecenie.

    %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
    

    Uwaga

    To polecenie jest pojedynczym wierszem tekstu. To polecenie dodaje powiązanie witryny net.tcp do domyślnej witryny sieci Web nasłuchiwania na porcie TCP 808 z dowolną nazwą hosta.

  2. Mimo że wszystkie aplikacje w lokacji współdzielą wspólne powiązanie net.tcp, każda aplikacja może włączyć obsługę net.tcp indywidualnie. Aby włączyć net.tcp dla aplikacji, uruchom następujące polecenie w wierszu polecenia na poziomie administratora.

    %windir%\system32\inetsrv\appcmd.exe set app
    "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
    

    Uwaga

    To polecenie jest pojedynczym wierszem tekstu. To polecenie umożliwia uzyskiwanie dostępu do aplikacji> /<WCF przy użyciu funkcji i http://localhost/<WCF Application>net.tcp://localhost/<WCF Application>.

    Usuń powiązanie witryny net.tcp dodane dla tego przykładu.

    Dla wygody następujące dwa kroki są implementowane w pliku wsadowym o nazwie RemoveNetTcpSiteBinding.cmd znajdującym się w przykładowym katalogu.

    1. Usuń net.tcp z listy protokołów z obsługą, uruchamiając następujące polecenie w oknie wiersza polecenia na poziomie administratora.

      %windir%\system32\inetsrv\appcmd.exe set app
      "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
      

      Uwaga

      To polecenie jest pojedynczym wierszem tekstu.

    2. Usuń powiązanie witryny net.tcp, uruchamiając następujące polecenie w oknie wiersza polecenia z podwyższonym poziomem uprawnień:

      %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site"
      --bindings.[protocol='net.tcp',bindingInformation='808:*']
      

      Uwaga

      To polecenie jest pojedynczym wierszem tekstu.

Aby usunąć protokół net.tcp z listy protokołów z obsługą

  1. Aby usunąć protokół net.tcp z listy protokołów z obsługą, uruchom następujące polecenie w oknie wiersza polecenia na poziomie administratora.

    %windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
    

    Uwaga

    To polecenie jest pojedynczym wierszem tekstu.

Aby usunąć powiązanie witryny net.tcp

  1. Aby usunąć powiązanie witryny net.tcp, uruchom następujące polecenie w oknie wiersza polecenia na poziomie administratora.

    %windir%\system32\inetsrv\appcmd.exe set site "Default Web Site"
    -bindings.[protocol='net.tcp',bindingInformation='808:*']
    

    Uwaga

    To polecenie jest pojedynczym wierszem tekstu.

Zobacz też