我通过Windows Web App Gallery在安装有IIS7的Windows 7 x64机器上安装了PHP。 一切似乎都很顺利,一个简单的phpinfo()页面就像你想象的那样工作。 但是,每当我对PHP页面进行POST请求时,请求就会永远挂起。 看到下面非常简单的testing页面…它甚至没有任何dynamic内容。
我在这方面浪费了太多的时间。 有任何想法吗? 谢谢一堆!
page.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 管理的管道模式。
进行上述更改后,我的PHP代码按预期工作。
经过很多故障排除后,事实证明,我的web.config文件中的这一行导致了这个问题:
<trace enabled="true" localOnly="false" pageOutput="false" requestLimit="40" />
这也让我疯狂,尝试将一些PHP Codeigniter页面粘贴到ASP.NET网站上。 将PHP应用程序子文件夹配置为一个应用程序,并运行在一个经典的ASP.NET应用程序池中。