我使用HTTP PUT和DELETE我的ASP.NET MVC3应用。当我在本地运行时,一切正常。但是当我将应用程序发布到服务器时,这些方法不起作用。是否有使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-8Origin: http://domain.comReferer: 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.1X-Requested-With: XMLHttpRequest与此Form Data:linkid:104044
3 回答
MYYA
TA贡献1868条经验 获得超4个赞
您只需要在web.config中添加以下代码行
<system.webServer>
<security>
<requestFiltering>
<verbs allowUnlisted="false">
<add verb="GET" allowed="true" />
<add verb="POST" allowed="true" />
<add verb="DELETE" allowed="true" />
<add verb="PUT" allowed="true" />
</verbs>
</requestFiltering>
</security>
和
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
- 3 回答
- 0 关注
- 743 浏览
添加回答
举报
0/150
提交
取消