HOW TO:以 Managed 程式碼部署 Web Service
更新:2007 年 11 月
當使用 Visual Studio .NET 以 Managed 程式碼建立 Web 服務時,請使用標準部署模型:先編譯您的專案,然後將產生的檔案部署至實際執行伺服器。專案 DLL 檔案會包含 Web 服務程式碼後置類別檔案 (.asmx.vb 或 .asmx.cs),以及包含於專案中的所有其他類別檔案,但不包含 .asmx 檔案本身。然後,將這個單一專案 .dll 檔案部署至實際執行伺服器,不需要使用任何的原始程式碼。當 Web 服務接收要求時,即會載入專案 .dll 檔案並加以執行。
以 Managed 程式碼編譯和部署 Web 服務
假設您有個命名為 WebService1 的簡單 ASP.NET Web 服務專案,其中包括下列內容:
命名為 Service.asmx 的 Web 服務進入點。
命名為 Service.vb (或 .cs) 的程式碼檔。
當您編譯專案時,會發生下列事項:
Visual Studio 會儲存專案中自最後一次建置後所修改的所有檔案。
Visual Studio 將 Service1.asmx 檔案及預設的專案檔案複製至開發 Web 伺服器。
Service.vb (或.cs) 類別檔案和 Global.asax 類別檔案會編譯為專案 .dll 檔,然後會將其複製至伺服器上目標虛擬目錄中的預設 \Bin 目錄。如果專案設定為編譯偵錯版本,則 Visual Studio 會在 \Bin 目錄中建立專案 .pdb 檔案。
注意事項: 如果發生編譯錯誤,部署將會失敗。如需詳細資訊,請參閱 HOW TO:以 Managed 程式碼對 Web 服務進行偵錯。
若要將 Web 服務部署至開發伺服器以外的伺服器,您可以加入 Web 安裝專案,或是將必要的檔案複製到目的伺服器。若要讓 Web 服務可供其他人使用,您必須將它部署至想要支援的用戶端可存取的 Web 伺服器。如需詳細資訊,請參閱部署應用程式和元件和 HOW TO:複製專案。
若要透過複製專案來部署 Web 服務
在 [方案總管] 中選取要複製的專案。
在 [網站] 功能表上,按一下 [複製網站]。
按一下 [連接至:] 下拉方塊旁邊的圖示,以開啟 [開啟網站] 對話方塊。
在 [開啟網站] 方塊內,選取您想要將專案複製過去的位置。
使用箭頭圖示,從來源網站選取要複製到遠端網站的檔案。
按一下 [複製網站] 來複製網站。
在部署 Web 服務之後,如果要讓其他開發人員使用的話,您必須考慮如何讓他們找到該服務專案。如需詳細資訊,請參閱 HOW TO:啟用 XML Web Service 的探索。