HOW TO:安裝和設定 WCF 啟動元件
本主題說明設定 Windows Vista 中 Windows Process Activation Service (亦稱為 WAS) 來裝載無法透過 HTTP 網路通訊協定進行通訊的 Windows Communication Foundation (WCF) 服務時所需的步驟。 下列各節將概述此組態的各項步驟:
安裝 (或確認安裝) WCF 啟動元件。
設定 WAS 支援非 HTTP 通訊協定。 下列程序將設定 Windows Vista 以啟動 TCP。
一旦在 Windows Vista 上安裝並設定好 WAS,請參閱 HOW TO:在 WAS 中裝載 WCF 服務上的程序說明,以建立 WCF 服務來公開使用 WAS 的非 HTTP 端點。
若要安裝 WCF 非 HTTP 啟動元件
按一下 [開始] 按鈕,然後按一下 [控制台]。
按一下 [程式集],然後按一下 [程式和功能]。
在 [工作] 功能表上按一下 [開啟或關閉 Windows 功能]。
找出並選取 .NET Framework 3.0 節點,然後將它展開。
選取 [WCF 非 Http 啟動元件] 方塊,然後儲存設定。
若要設定 WAS 來支援 TCP 啟動
若要支援 net.tcp 啟動,預設的網站必須先繫結至 net.tcp 連接埠。 您可以使用與 IIS 7.0 管理工具集一起安裝的 Appcmd.exe 完成此操作。 從系統管理員層級的 [命令提示字元] 視窗中,執行下列命令。
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -+bindings.[protocol='net.tcp',bindingInformation='808:*']
注意: 這個命令是單行文字。 此命令會將 net.tcp 網站繫結新增至使用任何主機名稱來接聽 TCP 連接埠編號 808 的預設網站。 雖然網站中的所有應用程式共用常見的 net.tcp 繫結,但每個應用程式都可以個別啟用 net.tcp 支援。 若要啟用應用程式的 net.tcp,請從系統管理員層級的命令提示字元中執行下列命令。
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/<WCF Application>" /enabledProtocols:http,net.tcp
注意: 這個命令是單行文字。 這個命令會同時透過 https://localhost/<WCF Application> 和 net.tcp://localhost/<WCF Application> 來啟用要存取的 /<WCF Application> 應用程式。 移除您為此範例新增的 net.tcp 網站繫結。
為了方便起見,下列兩個步驟會以範例目錄中名為 RemoveNetTcpSiteBinding.cmd 的批次檔來加以實作。
透過系統管理員層級的 [命令提示字元] 視窗執行下列命令,以從啟用的通訊協定清單中移除 net.tcp。
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
注意: 這個命令是單行文字。 從提高權限的 [命令提示字元] 視窗中執行下列命令以移除 net.tcp 網站繫結:
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" --bindings.[protocol='net.tcp',bindingInformation='808:*']
注意: 這個命令是單行文字。
若要從啟用的通訊協定清單中移除 net.tcp
若要從啟用的通訊協定清單中移除 net.tcp,請透過系統管理員層級的 [命令提示字元] 視窗執行下列命令。
%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/servicemodelsamples<WCF Application>" " /enabledProtocols:http
注意: 這個命令是單行文字。
若要移除 net.tcp 網站繫結
若要移除 net.tcp 網站繫結,請透過系統管理員層級的 [命令提示字元] 視窗執行下列命令。
%windir%\system32\inetsrv\appcmd.exe set site "Default Web Site" -bindings.[protocol='net.tcp',bindingInformation='808:*']
注意: 這個命令是單行文字。