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>
protocols 元素指定 ASP.NET Web 服務可用來接收從客戶端發送來的請求數據和返回響應數據的協議。協議可用來將請求數據與方法及其參數關聯起來,將響應數據與方法及其返回值關聯起來。默認情況下,僅啟用 HttpSoap 和 Documentation。若要使用 HttpPost 和 HttpGet,需要按照上面的示例所顯示的那樣啟用它們。
protocols 的子元素有(add,clear,remove)
add--添加 ASP.NET Web 服務可用來接收從客戶端發送來的請求數據和返回響應數據的指定協議。默認情況下,僅啟用 HttpSoap 和 Documentation。
clear--從配置文件的范圍內移除所有的協議。
remove--從配置文件的范圍內移除用來處理請求和響應數據的指定協議。