我有oldsubdomain.xxx.com。 一切工作正常。 Windows 2008 R2运行PHP网站的IIS 7.5。 也有SSL运行,并用于所有网站。
所以我需要更改为newsubdomain.xxx.com。 安装新的证书和编辑的绑定…新的子域正在工作。 有点。 当人们尝试通过SSOlogin到我们的应用程序时,在SSO传递他们的信息之后,他们得到“405 – 用于访问此页面的HTTP动词是不允许的”。
此外oldsubdomain.xxx.com现在被我们的networking团队设置为别名。 它会在浏览器中redirect到newsubdomain.xxx.com,但会给出相同的“405 – 用于访问此页面的HTTP动词是不允许的”。 如果刷新页面加载正常…
我检查了PHP处理程序,它允许所有的动词。 我在哪里开始解决这个问题? 据我所知,没有其他更改的networking服务器。
Module DefaultDocumentModule Notification ExecuteRequestHandler Handler StaticFile Error Code 0x80070001
这可能是你的URL格式化的结果,我遇到了一个类似的问题,一个WordPress主题有一个预览function,不能在IIS 7.5上工作。
推理在这里解释: http : //forums.iis.net/post/1912220.aspx
本质上,问题是这个URL在path的末尾没有尾随/与发布时默认文档产生一些冲突(或多或less,上面的链接解释得更好)
例:
http://localhost/wp_site?preview=true&_wpnonce=a1ef3f4811
VS
http://localhost/wp_site/?preview=true&_wpnonce=a1ef3f4811
第二个URL完美工作,而第一个抛出了405错误