我在我的 ASP.NET MVC3 应用程序中PUT
使用HTTP 。DELETE
当我在本地运行它时,一切正常;但是当我将应用程序发布到服务器时,这些方法不起作用。
是否有任何特殊设置可以使 Web 服务器支持PUT
和DELETE
请求?我正在使用 IIS 7.5 的共享主机。
更新:
我启用PUT
并DELETE
请求IIS manager
. PUT
命令工作正常。但DELETE
仍然无法正常工作。我通过以下方式创建请求jQuery
:
我在这个页面:
http://domain.com/dashboard/edit-site/103323/links/
我的ajax调用是:
$.ajax({
// url: same as page-url,
cache: false,
type: 'DELETE',
data: { linkid: $(link).data("linkid") },
beforeSend: function () {
// doing something in UI
},
complete: function () {
// doing something in UI
},
success: function (data) {
// doing something in UI
},
error: function () {
// doing something in UI
}
});
这将创建一个这样的请求:
Accept: */*
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Origin: http://domain.com
Referer: http://domain.com/dashboard/edit-site/103323/links/
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
X-Requested-With: XMLHttpRequest
有了这个Form Data
:
linkid:104044