为了账号安全,请及时绑定邮箱和手机立即绑定

如何在IIS中为ASP.NET MVC启用HTTP PUT和DELETE?

如何在IIS中为ASP.NET MVC启用HTTP PUT和DELETE?

C#
开心每一天1111 2019-11-28 13:08:27
我使用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>


查看完整回答
反对 回复 2019-11-28
  • 3 回答
  • 0 关注
  • 743 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信