2012-01-26 52 views
0

我調查的呼籲從AJAX,Web服務的問題與以下錯誤間歇性故障:AJAX調用ASMX Web服務間歇性故障

Exception information:
Exception type: InvalidOperationException
Exception message: Request format is unrecognized for URL unexpectedly ending in '/GetType'.

這是類似以下問題,但工程的最時間 - 只是間歇性地失敗。

Request format is unrecognized for URL unexpectedly ending in

的UI調查每兩秒鐘一次,並且運行正常,直到某些狀態改變,然後同樣調用失敗約1分鐘30秒,然後他們繼續工作。

的POST-ED的數據是一個成功的呼叫螢火蟲相同的,失敗的呼叫:

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> 

相信的配置是正確的,因爲這些電話會長時間工作。輪詢機制在任何時候都不會改變。除了在其他問題中提到的配置修復之外,是否還有其他原因導致此錯誤消息?

回答

0

經過進一步調查,我們發現,我們得到這個錯誤是由於該服務的構造函數的實際代碼錯誤 - 所以這是其中一個隱藏的錯誤,其中的錯誤信息並不真正表明問題。

-1

確保jQuery的AJAX調用應該是這樣的,

$.ajax({ 
    type: "GET", 
    url: "/ajax.asmx/YOUR_METHOD", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (msg) { } 
}) 
+0

其實,它必須是POST,它的工作原理,因爲正如我在我的問題中所述,問題是間歇性的。我也沒有在這個項目中使用jQuery。如果來自JavaScript的AJAX調用不正確,則問題不會是間歇性的,它不會起作用。 – Fenton