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
Kliknij przycisk Start, a następnie kliknij przycisk Panel sterowania.
Kliknij pozycję Programy, a następnie kliknij pozycję Programy i funkcje.
W menu Zadania kliknij pozycję Włącz lub wyłącz funkcje systemu Windows.
Znajdź węzeł WinFX, wybierz i rozwiń go.
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
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.
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.
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.
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ą
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
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.