为什么更换域名后会出现 405 错误?

为什么更换域名后会出现 405 错误?

我有 oldsubdomain.xxx.com。一切运行正常。Windows 2008 R2 IIS 7.5 运行 php 站点。还运行 SSL 并将其用于所有站点。

所以我需要更改为 newsubdomain.xxx.com。安装了新证书并编辑了绑定...新子域名正在运行。有点。当人们尝试通过 SSO 登录我们的应用程序时,在 SSO 提供他们的信息后,他们会收到“405 - 用于访问此页面的 HTTP 动词不被允许”的信息。

此外,我们的网络团队现在将 oldsubdomain.xxx.com 设置为别名。它会在您的浏览器中重定向到 newsubdomain.xxx.com,但会给出相同的“405 - 不允许使用 HTTP 动词访问此页面”。如果您刷新页面,则会加载正常...

我检查了 php 处理程序,它允许所有动词。我应该从哪里开始排除故障?据我所知,没有对 Web 服务器进行任何其他更改。

Module  DefaultDocumentModule
Notification    ExecuteRequestHandler
Handler StaticFile
Error Code  0x80070001

答案1

这可能是您的 URL 格式造成的,我在 WordPress 主题上遇到了类似的问题,该主题的预览功能在 IIS 7.5 上无法使用。

理由解释如下:http://forums.iis.net/post/1912220.aspx

本质上,问题在于 URL 路径末尾没有尾随 /,这会导致在发布到默认文档时与默认文档发生一些冲突(或多或少,上面的链接解释得更好)

例子:

http://localhost/wp_site?preview=true&_wpnonce=a1ef3f4811

对比

http://localhost/wp_site/?preview=true&_wpnonce=a1ef3f4811

第二个 URL 运行正常,而第一个 URL 则出现 405 错误

相关内容