XML Web Service 發行和部署

本主題專門說明舊有技術。 應該使用下列建立 XML Web Service 及 XML Web Service 用戶端: Windows Communication Foundation.

部署 Web 服務時,需要將 Web 服務所使用的 .asmx 檔案和任何組件 (但並非隨附於 .NET Framework 的部分),複製到 Web 伺服器的虛擬目錄。如需詳細資訊 如何部署 Web 服務,請參閱部署 XML Web Service

Web 服務探索

Web 服務探索是尋找和詢問 Web 服務描述的程序,這也是存取 Web 服務的預備步驟。透過探索程序,Web 服務用戶端可以在設計階段得知 Web 服務是否存在、其功能為何,以及如何與它正確互動。

Web 服務可以透過通常採用探索文件形式的探索機制來提供給使用者,而這個探索文件是一份 XML 文件,可能包含其他探索文件的連結、XSD 結構描述以及用 Web 服務描述語言 (WSDL) 所撰寫的服務描述。使用者可以從這些文件判斷哪些服務可供使用。

可能的 Web 服務用戶端可以透過三種方式存取探索文件:

  • 靜態探索檔:發行探索檔,副檔名通常為 .disco。如果預設網頁含有特定探索檔的連結,使用者就可以瀏覽至該檔案或 Web 應用程式的根目錄。.disco 檔案可以包含任何數目之 Web 服務的參考。

  • ?disco 查詢字串:在 ASP.NET 上執行的任何 Web 服務都可以動態地產生其探索文件。使用 URL 並在查詢字串中提供 ?DISCO 以存取 Web 服務時,會自動產生 Web 服務的探索文件。例如,如果 Web 服務的 URL 是 www.contoso.com/getquote.asmx,那麼使用像 www.contoso.com/getquote.asmx?DISCO 這樣的 URL,就會自動產生探索文件。這個探索文件僅適用於該 Web 服務。

  • .vsdisco 要求:您可以開啟動態探索,讓 Web 服務用戶端應用程式在對應於要求 URL 的資料夾和子資料夾中探索所有可用的 Web 服務。您不需要撰寫任何靜態探索文件。開啟 Web 伺服器上的動態探索後,想要產生用戶端 Proxy 的 Visual Studio .NET 開發人員就可以在 [加入 Web 參考] 對話方塊中,指定 URL 以參考具有 .vsdisco 副檔名的檔案,例如 www.contoso.com/default.vsdisco。

如需詳細資訊為 Web 服務啟用靜態探索檔和 .vsdisco 要求,請參閱 HOW TO:啟用 XML Web Service 的探索

另請參閱

工作

HOW TO:啟用 XML Web Service 的探索
HOW TO:停用 Web 服務的通訊協定支援

概念

部署 XML Web Service
使用 ASP.NET 建立之 XML Web Service 的組態選項

其他資源

使用 ASP.NET 的 XML Web Service