程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> webservice 測試窗體只能用於來自本地計算機的請求

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

編輯:C#入門知識

問題:

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

原因:

  那是因為沒有開啟遠程訪問的原因。

解決方案:

在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--從配置文件的范圍內移除用來處理請求和響應數據的指定協議。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved