我有 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 错误