共用方式為


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 服務

  1. 在 [方案總管] 中選取要複製的專案。

  2. 在 [網站] 功能表上,按一下 [複製網站]。

  3. 按一下 [連接至:] 下拉方塊旁邊的圖示,以開啟 [開啟網站] 對話方塊。

  4. 在 [開啟網站] 方塊內,選取您想要將專案複製過去的位置。

  5. 使用箭頭圖示,從來源網站選取要複製到遠端網站的檔案。

  6. 按一下 [複製網站] 來複製網站。

在部署 Web 服務之後,如果要讓其他開發人員使用的話,您必須考慮如何讓他們找到該服務專案。如需詳細資訊,請參閱 HOW TO:啟用 XML Web Service 的探索

請參閱

其他資源

以 Managed 程式碼建立 Web 服務

Windows Installer 部署逐步解說

專案屬性 (Visual Studio)