对于意外结束的URL,无法识别请求格式

时间:2011-08-23 20:38:06

标签: asp.net jquery

我的网站流量很大,还有很多网络服务电话。我的所有web服务都有95%的时间可以工作,但是我每天都会在我的日志中收到几条错误消息:

  

对于意外以“/ MyWebServiceName”结尾的URL无法识别请求格式。

我已经用Google搜索了这个问题,我找到的所有页面都引用了这个问题: Request format is unrecognized for URL unexpectedly ending in

但这不适用于我,因为我的网络服务大部分时间都有效。我已经在我的web.config中获得了该代码。

任何人都知道可能导致这种情况的原因吗?

的信息:

  • Windows Server 2008。
  • IIS7上的ASP.NET 2.0。
  • 使用jQuery调用webservices。

代码示例:

jQuery调用

$.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
    }
});

从webservice返回:

<?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>

当我通过浏览器调用webservice时,我确实得到了数据(见上图),但我想知道为什么它有时会失败。

1 个答案:

答案 0 :(得分:0)

您有数据类型:'json'但Web服务响应为xml。