HOW TO:停用 Web 服務的通訊協定支援
本主題專門說明舊有技術。 應該使用下列建立 XML Web Service 及 XML Web Service 用戶端: Windows Communication Foundation.
為了降低不當 Web 服務引動過程所帶來的風險,您應該在不需要使用通訊協定支援時將它停用。您可以針對整部電腦或個別 Web 應用程式停用通訊協定支援。
若要停用整部電腦的 HTTP-GET 和 HTTP-POST 通訊協定
使用文字編輯器開啟 Machine.config 檔案。(預設安裝會將 Machine.config 放在安裝根目錄的 \Config 子目錄中)。
將
webServices
區段內新增 HTTP-GET 和 HTTP-POST 支援的那一行標記為註解 (如果存在的話)。這麼做之後,webServices
區段應該看起來如下所示:<webServices> <protocols> <add name="HttpSoap"/> <!-- <add name="HttpPost"/> --> <!-- <add name="HttpGet"/> --> <add name="Documentation"/> <add name="HttpPostLocalhost"/> </protocols> </webServices>
儲存 Machine.config。
下次要求這部電腦裝載的 Web 服務時,這個組態變更就會生效。
若要停用個別 Web 應用程式的通訊協定支援
使用文字編輯器開啟 Web 應用程式根目錄中的 Web.config 檔案。(如果 Web.config 檔案不存在,請建立一個)。
修改 Web.config 的
webServices
區段,以明確移除通訊協定設定。下列範例會明確地移除 HTTP-POST 和 HTTP-GET 通訊協定:<webServices> <protocols> <remove name="HttpPost" /> <remove name="HttpGet" /> </protocols> </webServices>
儲存 Web.config。
下次要求 Web 應用程式裝載的 Web 服務時,這個組態變更就會生效。
另請參閱
工作
概念
使用 ASP.NET 建立之 XML Web Service 的組態選項
部署 XML Web Service