作法:安裝和設定 WCF 啟用元件
本主題描述在 Windows Vista 上設定 Windows 處理序啟用服務 (也稱為 WAS) 來裝載無法透過 HTTP 網路通訊協定進行通訊的 Windows Communication Foundation (WCF) 服務時所需的步驟。 下列各節將概述此組態的各項步驟:
安裝 (或確認安裝) WCF 啟用元件。
設定 WAS 支援非 HTTP 通訊協定。 下列程序將設定 Windows Vista 以啟用 TCP。
安裝並設定 WAS 之後,請參閱操作說明:在 WAS 中裝載 WCF 服務中的程序,以建立 WCF 服務來公開採用 WAS 的非 HTTP 端點。
若要安裝 WCF 非 HTTP 啟動元件
按一下 [開始] 按鈕,然後按一下 [控制台]。
按一下 [程式集],然後按一下 [程式和功能]。
在 [工作] 功能表上,按一下 [開啟或關閉 Windows 功能]。
找出並選取 WinFX 節點,然後將其展開。
選取 [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
注意
這個命令是單行文字。 此命令允許使用
http://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:*']
注意
這個命令是單行文字。