我正在尝试使用我的共享托管帐户上的 web.config 文件增加基于 IIS7-FastCGI-PHP 的应用程序的响应超时。我想这样做是因为,如果我的脚本执行时间超过 30 到 40 秒,IIS7 会返回500内部服务器错误. 任何耗时超过 30~40 秒的脚本都会返回500内部服务器错误。我也尝试使用 ASP 脚本,但结果相同。
我只能访问 Web.config 文件,因此我尝试了以下方法,但没有任何积极的结果。我添加了
<system.web>
<httpRuntime executionTimeout="120">
</system.web>
我认为上述指令适用于 IIS6 版本,因此它没有任何效果。在 IIS7 中是否有上述指令的替代方案?我没有找到任何替代方案。
然后我尝试使用下面的标签和相关子标签(如 cgi 和 fastCgi),但没有效果。
<system.webServer>
</system.webServer>
关于如何增加超时时间,有什么解决方案或建议吗?提前谢谢。
答案1
FastCGI 和 PHP 都有自己的超时设置,这也会影响这一点。有关详细信息,请参阅 IIS.Net 上的此博客文章:
http://blogs.iis.net/donraman/archive/2010/02/08/troubleshoot-my-php-script-is-timing-out.aspx
您将遇到的问题是,其中一些操作(例如 FastCGI 配置部分)是在文件applicationHost.config
级别完成的(如果我没记错的话,是完全在文件级别完成的),而不是在文件中完成web.config
的。您需要与托管服务提供商联系以增加超时时间。