IIS 7.5 405不允许来自StaticFileModule的PUT方法

时间:2016-04-14 16:39:06

标签: c# asp.net iis http-status-code-405

我将第三方xml编辑器集成到我们的网络应用程序中,并且保存功能直接对Web服务器上的文件执行HTTP PUT。

操作系统是使用IIS 7.5的Windows Server 2008 R2

我们安装了Web API,因此我们已经删除了WebDAV,并且还使用以下命令更新了web.config:

<remove name="WebDAVModule" /> under modules
<remove name="WebDAV" /> under handlers

我们已更新网站的处理程序映射,以包含“PUT&#39;动词:

  • StaticFile

  • ExtensionlessUrlHandler-ISAPI-4.0_32bit

  • ExtensionlessUrlHandler-ISAPI-4.0_64bit

当我们向Composer中的xml文件发出PUT请求时,我们仍然继续在fiddler中获得以下响应:

HTTP Error 405.0 - Method Not Allowed

The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used.


Module :     StaticFileModule 

Notification :     ExecuteRequestHandler 

Handler :     StaticFile 

Error Code :     0x80070001 

2 个答案:

答案 0 :(得分:2)

在模块中的IIS中安装应用程序时:

Page1

查找WebDav并删除在Handler Mappings中必须执行的相同步骤 - 删除WebDav并刷新所有步骤。

答案 1 :(得分:1)

向PHP.cgi请求限制添加PUT,DELETE谓词。

IIS - &gt;网站 - &gt; DOMAIN.COM - &gt;处理程序映射 - &gt;编辑处理请求的CGI处理程序 - &gt;请求限制 - &gt;动词标签。