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服務我找回數據(看上面),但我想知道它爲什麼有時會失敗。
[Request format is unrecognized for URL unexpectedly ends in](http://stackoverflow.com/questions/657313/request-format-is-unrecognized-for-url-unexpectedly-ending-in) – Fenton
Did你沒有在帖子中看到我的評論?我通知該帖子的鏈接,但我認爲這不適用於我的問題。 – Martin
您的ajax請求會執行POST。你可以看看當你使用不同類型的請求訪問同一網址時會發生什麼嗎? (例如GET)。難道是「請求格式無法識別URL意外以'/ MyWebServiceName'結尾。」僅當請求類型不受支持時出現,例如當用戶在瀏覽器中打開鏈接時。 – Teisman