我有一个流量很大的网站,并且有很多网络服务调用。我的所有 Web 服务在 95% 的时间内都能正常工作,但每天我都会在日志中收到几次此错误消息:
Request format is unrecognized for URL unexpectedly ending in '/MyWebServiceName'.
我用谷歌搜索了这个问题,我找到的只是引用这个问题的页面: Request format is unrecognized for URL unexpectedly ending in
但这不适用于我,因为我的网络服务大部分时间都在工作。我已经在我的 web.config 中获得了该代码。
有人知道可能会导致这种情况的原因吗?
信息:
- Windows Server 2008。
- IIS7 上的 ASP.NET 2.0。
- 使用 jQuery 调用 Web 服务。
代码示例:
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
}
});
从网络服务返回:
<?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>
当我通过浏览器调用网络服务时,我确实得到了数据(见上文),但我想知道为什么它有时会失败。
最佳答案
您的数据类型为“json”,但 Web 服务响应为 xml。
关于asp.net - 由于 URL 意外结尾,因此无法识别请求格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167239/