因 URL 意外地以“/GetUserInfo”結束,請求格式無法識別。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.InvalidOperationException: 因 URL 意外地以“/GetUserInfo”結束,請求格式無法識別。
源錯誤:
執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。
已解決,要在webservice的 <system.web> 節點下加入
<webServices> <protocols> <add name= "HttpPost " /> <add name= "HttpGet " /> </protocols> </webServices>
直接調用WebService里面的方法是:
http://localhost:3094/Service1.asmx/GetUserInfo?id=1
其中GetUserInfo為WebService里面的方法名,而id為形參(參數名)1為實參(參數的值)
GetUserInfo的簽名為:
[WebMethod]
public bool GetUserInfo(int id);
所以URL中的參數名也必須是id,這個id不區分大小寫,但是不能寫成別的名字。否則就會出錯。如下:
System.InvalidOperationException: 缺少參數: Id。