我们将网站移至 Windows Web Server 2008 RS2,现在出现错误“无法显示您正在查找的页面,因为尝试访问时使用了无效方法(HTTP 动词)。”
类似问题的一个答案建议查看 web.config 文件。它在这里;POST 和 GET 已添加到允许的动词中。我还能做什么?
谢谢
答案1
我在 Windows 7 Ultimate 操作系统上遇到了此错误,这是我在 IIS 7.5 中所做的:
我确保已卸载 WebDAV 模块。某些 http 动词(特别是 PUT 和 DELETE)可能与 WebDAV 模块冲突。您必须从控制面板的“程序和功能”区域删除该模块。
我还将 DELETE 动词添加到 IIS 管理器中我的网站的“请求过滤”区域,并将其设置为允许。
最后,在 IIS 管理器中站点的“处理程序映射”区域中,我添加了一个名为 DELETEVerbHandler 的新映射,并使用了以下设置:
请求路径:* 模块:ProtocolSupportModule 可执行文件(可选):名称:DELETEVerbHandler
您可能需要对 PUT 和 OPTIONS http 动词执行相同的操作。
希望这会有所帮助,但是这个线程可能有更多可以帮助您的细节。 http://forums.iis.net/t/1166025.aspx
答案2
我建议按照以下步骤解决此问题。
打开 WebDav 创作规则,然后选择右侧栏上的禁用 WebDAV 选项。
选择模块,找到 WebDAV 模块并将其删除。
选择 HandlerMapping,找到 WebDAVHandler 并将其删除。