我正在将第 3 方 xml 编辑器集成到我们的 Web 应用程序中,并且保存功能直接对 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”动词:
静态文件
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
最佳答案
当您在 IIS 的模块中安装应用程序时:
找到 WebDav 并删除与处理程序映射中必须执行的相同步骤 - 删除 WebDav 并刷新全部。
关于c# - IIS 7.5 405 不允许从 StaticFileModule 进行 PUT 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36629067/