Windows Communication Foundation 範例的單次安裝程序

大部分的 Windows Communication Foundation (WCF) 範例都是裝載在網際網路資訊服務 (IIS) 中,並且從共用虛擬目錄執行。這個單次安裝程序會在磁碟及名為 servicemodelsamples 的虛擬目錄上建立資料夾。

servicemodelsamples 虛擬目錄會用在建置及執行所有使用裝載於 IIS 之服務的範例。這是執行範例時唯一必要的虛擬目錄。在這個虛擬目錄中已部署最新建置的可用範例。建置另一個範例,就會取代先前部署在這個虛擬目錄的服務。

ms751527.note(zh-tw,VS.90).gif注意:
在下列程序中,您必須在本機系統管理員帳戶下執行所有的命令。如果您是使用 Windows Vista 或 Windows Server 2008,也必須使用更高的權限來執行命令提示字元。如果要執行這項操作,用滑鼠右鍵按一下命令提示字元圖示,然後按一下 [以系統管理員身分執行]。

WCF 範例的單次安裝程序

  1. 請確保已安裝 .NET Framework 3.0。有些範例會依賴 .NET Framework version 3.5,因此如果您打算執行,請確保已安裝 .NET Framework 3.5。

  2. 請確定已設定 ASP.NET。如需 如何設定 ASP.NET 的詳細資訊,請參閱Internet Information Service 裝載指示

  3. 如果您在安裝 WCF 之後安裝 IIS,必須向 IIS 註冊適當的 Scriptmap。如果您是執行 Windows Vista 或 Windows Server 2008,請確保執行步驟 2 中的 HTTP 啟動程序。如果您是使用 Windows XP SP2 或 Windows Server 2003,請執行下列命令。

    ms751527.note(zh-tw,VS.90).gif注意:
    如果您是使用 Windows Vista 或 Windows Server 2008,請勿執行這個命令。

    "%WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r
    
  4. 如果您安裝 .NET Framework 3.5,請執行下列命令。

    "%WINDIR%\Microsoft.Net\Framework\v3.5\WFServicesReg.exe" /c
    
  5. 請依照 防火牆指示 執行,以啟用範例所使用的連接埠。

  6. 從這個頁面下載安裝檔。

  7. 執行 Setupvroot.bat 批次檔。

    • 這會建立名為 servicemodelsamples 的虛擬目錄。
    • 會建立名為 %SystemDrive%\Inetpub\wwwroot\servicemodelsamples 和 %SystemDrive%\Inetpub\wwwroot\servicemodelsamples\bin 的磁碟目錄。
    • 如果您想要手動設定這些目錄,請參閱虛擬目錄安裝指示
    ms751527.note(zh-tw,VS.90).gif注意:
    只能在電腦上執行這個程序一次。

  8. 您必須將修改 %SystemDrive%\inetpub\wwwroot 的權限,授與您要用來建置範例的帳戶。在建置時,有些 Web 主控的範例會嘗試將編譯後的二進位複製到先前所述的位置,如果您沒有設定適當的權限,建置就會中斷。或者,您可以不改變權限,而以系統管理員身分來執行 SDK 命令提示字元或 Visual Studio。

    ms751527.note(zh-tw,VS.90).gif注意:
    如果沒有完成這個步驟,所有 IIS 裝載的範例都會在建置時失敗。請確保權限的設定正確,或以系統管理員身分同時執行 SDK 命令提示字元和 Visual Studio。

  9. 在電腦上建立 c:\logs 目錄,以便在使用某些範例 (例如延伸對錯誤處理和報告的控制範例) 時,可以用來存放產生的記錄檔,然後再為該資料夾提供適當的帳戶寫入存取權限。如果是 Windows Vista 和 Windows Server 2008,帳戶為 NT Authority\Network Service;如果是 Windows XP 和 Windows Server 2003,帳戶為 ASPNET。

  10. 執行 Setupcerttool.bat 檔案。這個檔案位於 WCF 範例安裝資料夾底下的 \TechnologySamples\Setup\CS (或 \TechnologySamples\Setup\VB) 資料夾:

    • 這會建置 FindPrivateKey 工具。
    • 還會在 %ProgramFiles%\ServiceModelSampleTools 上建立目錄。
    • FindPrivateKey 會複製到這個目錄中。

    裝載在 IIS 中使用憑證的範例需要這項工具。

  11. 自我裝載 (而非裝載於 IIS) 的範例必須有權限將 HTTP 位址註冊到電腦上,以便進行接聽。HTTP 命名空間保留區的權限來自用以執行範例的使用者帳戶。根據預設,系統管理員帳戶擁有註冊任何 HTTP 位址的權限。至於非系統管理員帳戶,則必須具有範例所用之 HTTP 命名空間的權限。如需 如何設定命名空間保留區的詳細資訊,請參閱Configuring HTTP and HTTPS

  12. 有些範例需要訊息佇列。如需安裝指示,請參閱安裝訊息佇列 (MSMQ)

注意:基於安全性考量,當您完成範例時,請執行批次檔 Cleanupvroot.bat,將虛擬目錄定義以及在安裝步驟中授與的權限移除。

Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.