我已经搜索了与类似问题相关的大量不同的现有 SO 问题,但我无法找到与我的问题相关的任何内容。
我有以下 jQuery 代码:
$.ajax({
url: "Index.aspx/DeclineRequest"
, type: 'POST'
, contentType: 'application/json; charset=utf-8'
, dataType: 'json'
, data: JSON.stringify({ RequestId: requestId })
});
我正在使用一种非常相似的技术在另一个 ASP.NET Web 应用程序上发布数据,并且效果很好。但是,此应用程序返回以下错误:
“网络错误:405 方法不允许 - http://localhost:57255/ .....”
我找不到这两个应用程序有什么不同,所以我很困惑为什么这不起作用。
我能想到的这两个应用程序之间的唯一区别是,正在运行的是 .NET 2.0,而无法运行的是 .NET 3.5。
我尝试将以下内容添加到我的web.config
中,但仍然收到相同的 405 错误:
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpPostLocalhost"/>
</protocols>
</webServices>
我该如何解决这个问题?
更新 (16:40):我已将此应用程序移至 IIS,并且不再返回 405 错误。然而,我们的开发环境只是 localhost。为什么这只会在本地主机上出错?