[英]AJAX Call To ASMX Web Service Intermittent Failure
我正在調查從AJAX調用Web服務的問題,該問題間歇性地出現以下錯誤:
異常信息:
異常類型:InvalidOperationException
異常消息:URL意外以'/ GetType'結尾的請求格式無法識別。
這與以下問題類似,但在大多數情況下都有效-只是間歇性地失敗。
UI每兩秒鍾輪詢一次,並且在某些狀態更改之前可以正常工作,然后相同的調用在大約1分鍾30秒內失敗,然后它們繼續工作。
對於成功的呼叫和失敗的呼叫,Firebug中的POST數據是相同的:
lastResult=''&lastState=33&random=0.7584943767104781
以下配置適用於Web服務
<location path="TypeService.asmx">
<system.web>
<webServices>
<protocols>
<add name="HttpPost"/>
</protocols>
</webServices>
<authorization>
<allow users="*"/>
<allow users="?"/>
</authorization>
</system.web>
</location>
我相信配置是正確的,因為通話可以長時間工作。 輪詢機制在任何時候都不會改變。 除了另一個問題中提到的配置修復程序之外,是否還有其他原因導致此錯誤消息?
經過進一步研究,我們發現由於服務構造函數中的實際代碼錯誤而導致此錯誤-因此,這是那些隱藏的錯誤之一,其中的錯誤消息並不能真正表明問題所在。
確保在jquery ajax調用中應該是這樣的,
$.ajax({
type: "GET",
url: "/ajax.asmx/YOUR_METHOD",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) { }
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.