共用方式為


HOW TO:停用 Web 服務的通訊協定支援

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

為了降低不當 Web 服務引動過程所帶來的風險,您應該在不需要使用通訊協定支援時將它停用。您可以針對整部電腦或個別 Web 應用程式停用通訊協定支援。

若要停用整部電腦的 HTTP-GET 和 HTTP-POST 通訊協定

  1. 使用文字編輯器開啟 Machine.config 檔案。(預設安裝會將 Machine.config 放在安裝根目錄的 \Config 子目錄中)。

  2. 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>
    
  3. 儲存 Machine.config。

    下次要求這部電腦裝載的 Web 服務時,這個組態變更就會生效。

若要停用個別 Web 應用程式的通訊協定支援

  1. 使用文字編輯器開啟 Web 應用程式根目錄中的 Web.config 檔案。(如果 Web.config 檔案不存在,請建立一個)。

  2. 修改 Web.config 的 webServices 區段,以明確移除通訊協定設定。下列範例會明確地移除 HTTP-POST 和 HTTP-GET 通訊協定:

    <webServices>
         <protocols>
           <remove name="HttpPost" />
           <remove name="HttpGet" />
         </protocols>
    </webServices>
    
  3. 儲存 Web.config。

    下次要求 Web 應用程式裝載的 Web 服務時,這個組態變更就會生效。

另請參閱

工作

HOW TO:停用 Web 服務的服務說明頁面

概念

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

其他資源

使用 ASP.NET 的 XML Web Service