asp.net - 由于 URL 意外结尾,因此无法识别请求格式

标签 asp.net jquery

我有一个流量很大的网站,并且有很多网络服务调用。我的所有 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/

相关文章:

c# - FormsAuthenticationTicket 过期太早

Javascript 日期对象不正确的日期

asp.net - 如何在asp.net中安排批处理进程

ASP.NET MVC EF 调用带输出参数的 MySQL 存储过程

javascript - 您应该将 HTML 代码放入 JavaScript 中还是从服务器调用它?

c# - 在 ASP.NET/C# 中使用 GDI+ 裁剪图像时抗锯齿?

javascript - 迭代 BasicPrimitives OrgChart 项目

javascript - 验证动态输入字段 Jquery

javascript - jQuery 使用动态创建的按钮切换动态创建的表中的下一行

javascript - WordPress 中的 jQuery。未捕获的类型错误 : undefined is not a function