我通过 Windows Web App Gallery 在装有 IIS7 的 Windows 7 x64 机器上安装了 PHP。一切似乎都很顺利,一个简单的 phpinfo() 页面就像您想象的那样工作。但是,每当我向 PHP 页面发出 POST 请求时,请求就会永远挂起。请看下面这个非常简单的测试页面……它甚至没有任何动态内容。
我在这上面浪费了太多时间。有任何想法吗?非常感谢!
页面.php:
<html>
<body>
<form action="page.php" method="post">
<textarea name="apa"></textarea>
<input type="submit" value="ok" />
</form>
</body>
</html>
处理程序映射:
<handlers>
<add name="PHP_via_FastCGI" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\php-cgi.exe" resourceType="Either" requireAccess="Script" />
</handlers>
最佳答案
我遇到了同样的问题。任何 PHP POST 到另一个 PHP 页面都挂起。在从头重建 web.config 文件的过程中,我发现了一条错误消息,提示在 Classic 模式下运行 AppPool Managed pipeline mode。
进行上述更改后,我的 PHP 代码按预期工作。
关于php - IIS7 + PHP + HTTP POST = 挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357636/