让iis支持delete请求 如何让IIS能响应HTTP PUT和DELETE请求 - IIS - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > IIS

让iis支持delete请求 如何让IIS能响应HTTP PUT和DELETE请求

发布时间:2017-04-29 来源:服务器之家

其原因在于默认情况下,IIS会安装一个WebDav模块,而此模块阻止了HTTP PUT和DELETE请求。

因此,解决方法很简单,在部署了Web API的网站中,移除掉WebDav模块即可。


如上图所示,在包容了Web API REST Service的Web Application中,打开“模块”选项卡,选中“WebDAVModule”,在右击点击“删除”。
删除之后,再次访问网站,可以看到工作正常。

如果IIS对PUT和DELETE请求报告500错误 ,可以试试修改web.config,移除WebDAVModule:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
   <remove name="WebDAVModule"/>
  </modules>
    <handlers>
      <remove name="WebDAV" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>