2011-08-23 108 views
4

我有一個網站有很多的流量和大量的web服務調用。我所有的網絡服務都可以在95%的時間內工作,但每天有幾次我在我的日誌中看到以下錯誤消息:請求格式無法識別的URL意外終止於

無法識別以'/ MyWebServiceName'結尾的URL的請求格式。

我用Google搜索這個問題,而我看到的是引用這個問題的網頁: Request format is unrecognized for URL unexpectedly ending in

但這並不適用於我,因爲我的web服務做工作的大部分時間。我已經在我的web.config中獲得了該代碼。

任何人有什麼想法可能會導致此?

信息:

  • Windows Server 2008的
  • 在IIS7 ASP.NET 2.0。
  • 使用jQuery調用webservices。

代碼示例:

jQuery的調用從web服務

$.ajax({ 
    type: 'POST', 
    contentType: 'application/json; charset=utf-8', 
    url: '/MyWebServiceName', 
    dataType: 'json', 
    success: function(msg) { 
     // On success 
    }, 
    error: function(xhr, textStatus, errorThrown) { 
     // On error 
    } 
}); 

返回:

<?xml version="1.0" encoding="utf-8"?> 
<string xmlns="http://tempuri.org/"> 
    [{"ID":"GB","Name":"Great Britain"},{"ID":"IT","Name":"Italy"},{"ID":"DE","Name":"Germany"}] 
</string> 

當我打電話通過我的瀏覽器中的Web服務我找回數據(看上面),但我想知道它爲什麼有時會失敗。

+0

[Request format is unrecognized for URL unexpectedly ends in](http://stackoverflow.com/questions/657313/request-format-is-unrecognized-for-url-unexpectedly-ending-in) – Fenton

+0

Did你沒有在帖子中看到我的評論?我通知該帖子的鏈接,但我認爲這不適用於我的問題。 – Martin

+0

您的ajax請求會執行POST。你可以看看當你使用不同類型的請求訪問同一網址時會發生什麼嗎? (例如GET)。難道是「請求格式無法識別URL意外以'/ MyWebServiceName'結尾。」僅當請求類型不受支持時出現,例如當用戶在瀏覽器中打開鏈接時。 – Teisman

回答

0

你有dataType:'json',但webservice響應爲xml。