WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

IIS7.5 真正解决PUT、DELETE请求问题

更新时间:2021-06-18 13:57 作者:peachesTao点击:
一、首先描述一下生成环境
 
       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上支持这些请求呢?
 
三、解决方案
 
        为了解决这个问题找了很多资料,以下为方案网址
 
        1、http://www.iisboy.com/iis_article/1471.html  处理模块webDAV中设置Vebs
        2、http://blog.csdn.net/huwei2003/article/details/47280289 移除webDAVModule和webDAV模块
 
        经验证,以上两种方法都无法解决问题,最后在stackOverFlow上的一篇文章“
 
        http://stackoverflow.com/questions/6739124/iis-7-5-enable-put-and-delete-for-restful-service-extensionless”评论中找到了解决方案,方案如下:
 
        web.config中system.webServer添加
<modules runAllManagedModulesForAllRequests="true" runManagedModulesForWebDavRequests="true" >
  <remove name="WebDAVModule" />
</modules>
 
<handlers>
  <remove name="WebDAV" />
</handlers>
 
         最关键的就是在modules节点增加属性runManagedModulesForWebDavRequests="true"  
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容