IIS7 + PHP + HTTP POST =挂?

我通过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应用程序池中。