天天看點

webservice 測試窗體隻能用于來自本地計算機的請求

Question:

  WebService部署成站點之後,如果在本地測試webservice可以運作,在遠端卻顯示“測試窗體隻能用于來自本地計算機的請求”或者"The test form is only available for requests from the local machine. ",

Reason:

  那是因為沒有開啟遠端通路的原因。

Solutions:

在web.config的<system.web></system.web>中間加入如下配置節内容

<webServices>

         <protocols>

            <add name="HttpSoap"/>

            <add name="HttpPost"/>

            <add name="HttpGet"/>

            <add name="Documentation"/>

         </protocols>

</webServices>

以下說明來自MSDN:

protocols 元素指定 ASP.NET Web 服務可用來接收從用戶端發送來的請求資料和傳回響應資料的協定。協定可用來将請求資料與方法及其參數關聯起來,将響應資料與方法及其傳回值關聯起來。預設情況下,僅啟用 HttpSoap 和 Documentation。若要使用 HttpPost 和 HttpGet,需要按照上面的示例所顯示的那樣啟用它們。

protocols 的子元素有(add,clear,remove)

add--添加 ASP.NET Web 服務可用來接收從用戶端發送來的請求資料和傳回響應資料的指定協定。預設情況下,僅啟用 HttpSoap 和 Documentation。 

clear--從配置檔案的範圍内移除所有的協定。 

remove--從配置檔案的範圍内移除用來處理請求和響應資料的指定協定。

本文轉自左正部落格園部落格,原文連結:http://www.cnblogs.com/soundcode/p/6293062.html,如需轉載請自行聯系原作者

繼續閱讀