我将第三方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
答案 0 :(得分:2)
在模块中的IIS中安装应用程序时:
查找WebDav并删除在Handler Mappings中必须执行的相同步骤 - 删除WebDav并刷新所有步骤。
答案 1 :(得分:1)
向PHP.cgi请求限制添加PUT,DELETE谓词。
IIS - &gt;网站 - &gt; DOMAIN.COM - &gt;处理程序映射 - &gt;编辑处理请求的CGI处理程序 - &gt;请求限制 - &gt;动词标签。