ASP.NET WebServices 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
生活随笔
收集整理的這篇文章主要介紹了
ASP.NET WebServices 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天在使用Asp.net做一個WebServices時通過Get方式調用方法時卻出現了以下錯誤(僅在Get請求下,POST下正常) 在網絡和MSDN上了解到WebServices默認只啟用 HttpSoap 和 Documentation,所以Get在默認情況下是不支持的,因此導致了此問題 MSDN?<protocols> 元素?介紹
知道了問題就好解決了,在web.config的system.web節點里添加Get協議即可 <configuration>
<system.web>
<webServices>
<protocols>
<!--移除所有的默認配置-->
<clear/>
<!--添加SOAP協議類型,系統默認-->
<addname="HttpSoap"/>
<!--添加POST協議類型-->
<addname="HttpPost"/>
<!--添加gET協議類型-->
<addname="HttpGet"/>
<!--添加Documentation協議類型,系統默認-->
<addname="Documentation"/>
</protocols>
</webServices>
</system.web>
</configuration>
指定 ASP.NET Web 服務可用來接收從客戶端發送來的請求數據和返回響應數據的協議。協議可用來將請求數據與方法及其參數關聯起來,將響應數據與方法及其返回值關聯起來。
| add | 添加 ASP.NET Web 服務可用來接收從客戶端發送來的請求數據和返回響應數據的指定協議。默認情況下,僅啟用 HttpSoap 和 Documentation。 |
| clear | 從配置文件的范圍內移除所有的協議。 |
| remove | 從配置文件的范圍內移除用來處理請求和響應數據的指定協議。 |
?
類型說明: HttpSoap:系統默認 HttpPost: POST類型,移除后本地測試并沒有出錯,但當把"HttpPostLocalhost"移除時本地測試就出錯了"因 URL 意外地以“/method name”結束,請求格式無法識別。" HttpGet: Get類型,如果移除或沒有添加則出錯"因 URL 意外地以“/method name”結束,請求格式無法識別。"見上圖,如果Documentation也移除了則會出錯"無法識別請求格式"見下圖 Documentation:文件類型,如果移除該類型則會在訪問方法列表頁面會出錯"無法識別請求格式。",但直接訪問方法則不會 其他類型:如果移除則會“請求格式無法識別”或“無法識別請求格式。”錯誤,只需要添加對應的協議名即可 參考: 因 URL 意外地以“/HelloWorld”結束,請求格式無法識別。 jquery調用WebService和WebService輸出JSON jquery調用基于.NET Framework 3.5的WebService返回JSON數據 MSDN?webServices.protocols元素 人生的抉擇—aspx、ashx、asmx文件處理請求效率比較轉載于:https://www.cnblogs.com/huangtailang/p/4381306.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的ASP.NET WebServices 因 URL 意外地以“/HelloWorld”结束,请求格式无法识别。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 等额本金还款法的计算
- 下一篇: 卖书怎么找一手货源 过来人给出的经验