Windows Communication Foundation 範例的單次安裝程序
大部分的 Windows Communication Foundation (WCF) 範例都是裝載在網際網路資訊服務 (IIS) 中,並且從共用虛擬目錄執行。這個單次安裝程序會在磁碟及名為 servicemodelsamples 的虛擬目錄上建立資料夾。
servicemodelsamples 虛擬目錄會用在建置及執行所有使用裝載於 IIS 之服務的範例。這是執行範例時唯一必要的虛擬目錄。在這個虛擬目錄中已部署最新建置的可用範例。建置另一個範例,就會取代先前部署在這個虛擬目錄的服務。
注意: |
---|
在下列程序中,您必須在本機系統管理員帳戶下執行所有的命令。如果您是使用 Windows Vista 或 Windows Server 2008,也必須使用更高的權限來執行命令提示字元。如果要執行這項操作,用滑鼠右鍵按一下命令提示字元圖示,然後按一下 [以系統管理員身分執行]。 |
WCF 範例的單次安裝程序
請確保已安裝 .NET Framework 3.0。有些範例會依賴 .NET Framework version 3.5,因此如果您打算執行,請確保已安裝 .NET Framework 3.5。
請確定已設定 ASP.NET。如需 如何設定 ASP.NET 的詳細資訊,請參閱Internet Information Service 裝載指示。
如果您在安裝 WCF 之後安裝 IIS,必須向 IIS 註冊適當的 Scriptmap。如果您是執行 Windows Vista 或 Windows Server 2008,請確保執行步驟 2 中的 HTTP 啟動程序。如果您是使用 Windows XP SP2 或 Windows Server 2003,請執行下列命令。
注意: 如果您是使用 Windows Vista 或 Windows Server 2008,請勿執行這個命令。 "%WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r
如果您安裝 .NET Framework 3.5,請執行下列命令。
"%WINDIR%\Microsoft.Net\Framework\v3.5\WFServicesReg.exe" /c
請依照 防火牆指示 執行,以啟用範例所使用的連接埠。
從這個頁面下載安裝檔。
執行 Setupvroot.bat 批次檔。
- 這會建立名為 servicemodelsamples 的虛擬目錄。
- 會建立名為 %SystemDrive%\Inetpub\wwwroot\servicemodelsamples 和 %SystemDrive%\Inetpub\wwwroot\servicemodelsamples\bin 的磁碟目錄。
- 如果您想要手動設定這些目錄,請參閱虛擬目錄安裝指示。
注意: 只能在電腦上執行這個程序一次。 您必須將修改 %SystemDrive%\inetpub\wwwroot 的權限,授與您要用來建置範例的帳戶。在建置時,有些 Web 主控的範例會嘗試將編譯後的二進位複製到先前所述的位置,如果您沒有設定適當的權限,建置就會中斷。或者,您可以不改變權限,而以系統管理員身分來執行 SDK 命令提示字元或 Visual Studio。
注意: 如果沒有完成這個步驟,所有 IIS 裝載的範例都會在建置時失敗。請確保權限的設定正確,或以系統管理員身分同時執行 SDK 命令提示字元和 Visual Studio。 在電腦上建立 c:\logs 目錄,以便在使用某些範例 (例如延伸對錯誤處理和報告的控制範例) 時,可以用來存放產生的記錄檔,然後再為該資料夾提供適當的帳戶寫入存取權限。如果是 Windows Vista 和 Windows Server 2008,帳戶為 NT Authority\Network Service;如果是 Windows XP 和 Windows Server 2003,帳戶為 ASPNET。
執行 Setupcerttool.bat 檔案。這個檔案位於 WCF 範例安裝資料夾底下的 \TechnologySamples\Setup\CS (或 \TechnologySamples\Setup\VB) 資料夾:
- 這會建置 FindPrivateKey 工具。
- 還會在 %ProgramFiles%\ServiceModelSampleTools 上建立目錄。
- FindPrivateKey 會複製到這個目錄中。
裝載在 IIS 中使用憑證的範例需要這項工具。
自我裝載 (而非裝載於 IIS) 的範例必須有權限將 HTTP 位址註冊到電腦上,以便進行接聽。HTTP 命名空間保留區的權限來自用以執行範例的使用者帳戶。根據預設,系統管理員帳戶擁有註冊任何 HTTP 位址的權限。至於非系統管理員帳戶,則必須具有範例所用之 HTTP 命名空間的權限。如需 如何設定命名空間保留區的詳細資訊,請參閱Configuring HTTP and HTTPS。
有些範例需要訊息佇列。如需安裝指示,請參閱安裝訊息佇列 (MSMQ)。
注意:基於安全性考量,當您完成範例時,請執行批次檔 Cleanupvroot.bat,將虛擬目錄定義以及在安裝步驟中授與的權限移除。
Send comments about this topic to Microsoft.
© 2007 Microsoft Corporation. All rights reserved.