发布后遇到 405 - PUT、DELETE不允许用于访问此页的 HTTP 谓词的解决方法

首先描述一下生成环境

       window server 2008 R2 enterprise 64位 IIS7.5

 IIS10默认支持http PUT和DELETE请求,但IIS7.5默认不接收PUT、DELETE等不常见的http谓词,如何让asp.net webform或者asp.net webapi在IIS7.5上支持这些请求呢?


解决方案,方案如下:

        web.config中system.webServer添加

<modules runAllManagedModulesForAllRequests="true" runManagedModulesForWebDavRequests="true" >
  <remove name="WebDAVModule" />
</modules>
 
<handlers>
  <remove name="WebDAV" />
</handlers>

最关键的就是在modules节点增加属性runManagedModulesForWebDavRequests="true"  

          再次感谢stackoverflow


          另外补充一下,在IIS6上如果要支持PUT、DELETE请求网上有介绍说先开启webDAV扩展,再设置脚本和写权限,经验证最后会报“http 409 Conflict”的错,找了很多  资料都无法解决,还请各位指点,万分感激!

转载请说明出处:原文链接 http://www.nbsite.cn/hdjs/236
标签: C# 服务器维护

相关阅读:

webservice服务访问失败:System.Net.WebException: 基础连接已经关闭: 无法连接到远程服务器。 ---> System.Net.Sockets.SocketException: 无法加载或初始化请求的服务提供程序。

C#Net Aspose.Word替换书签内容(图片、表格、文本)的简单封装

继承IHttpModule拦截http请求

未能加载文件或程序集“Newtonsoft.Json,Version=4.5.0.0 问题