簡體   English   中英

AJAX呼叫ASMX Web服務間歇性故障

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM