共用方式為


作法:安裝和設定 WCF 啟用元件

本主題描述在 Windows Vista 上設定 Windows 處理序啟用服務 (也稱為 WAS) 來裝載無法透過 HTTP 網路通訊協定進行通訊的 Windows Communication Foundation (WCF) 服務時所需的步驟。 下列各節將概述此組態的各項步驟:

  • 安裝 (或確認安裝) WCF 啟用元件。

  • 設定 WAS 支援非 HTTP 通訊協定。 下列程序將設定 Windows Vista 以啟用 TCP。

安裝並設定 WAS 之後,請參閱操作說明:在 WAS 中裝載 WCF 服務中的程序,以建立 WCF 服務來公開採用 WAS 的非 HTTP 端點。

若要安裝 WCF 非 HTTP 啟動元件

  1. 按一下 [開始] 按鈕,然後按一下 [控制台]

  2. 按一下 [程式集],然後按一下 [程式和功能]

  3. 在 [工作] 功能表上,按一下 [開啟或關閉 Windows 功能]

  4. 找出並選取 WinFX 節點,然後將其展開。

  5. 選取 [WCF 非 HTTP 啟用元件] 方塊,然後儲存設定。

若要設定 WAS 來支援 TCP 啟動

  1. 若要支援 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 的預設網站。

  2. 雖然網站中的所有應用程式共用常見的 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 的批次檔來加以實作。

    1. 透過系統管理員層級的 [命令提示字元] 視窗執行下列命令,以從啟用的通訊協定清單中移除 net.tcp。

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

      注意

      這個命令是單行文字。

    2. 從提高權限的 [命令提示字元] 視窗中執行下列命令以移除 net.tcp 網站繫結:

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

      注意

      這個命令是單行文字。

若要從啟用的通訊協定清單中移除 net.tcp

  1. 若要從啟用的通訊協定清單中移除 net.tcp,請透過系統管理員層級的 [命令提示字元] 視窗執行下列命令。

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

    注意

    這個命令是單行文字。

若要移除 net.tcp 網站繫結

  1. 若要移除 net.tcp 網站繫結,請透過系統管理員層級的 [命令提示字元] 視窗執行下列命令。

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

    注意

    這個命令是單行文字。

另請參閱