如何修复 Windows Web Server 2008 RS2 上的“405 - 不允许使用 HTTP 动词访问此页面。”

如何修复 Windows Web Server 2008 RS2 上的“405 - 不允许使用 HTTP 动词访问此页面。”

我们将网站移至 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

我建议按照以下步骤解决此问题。

  1. 打开 WebDav 创作规则,然后选择右侧栏上的禁用 WebDAV 选项。

  2. 选择模块,找到 WebDAV 模块并将其删除。

  3. 选择 HandlerMapping,找到 WebDAVHandler 并将其删除。

相关内容