Я пытаюсь увеличить время ожидания ответа для приложения на основе IIS7-FastCGI-PHP, используя файл web.config в моей учетной записи общего хостинга. Я хочу сделать это, потому что, если выполнение моего скрипта занимает более 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>
Любые решения или предложения о том, как увеличить тайм-аут? Заранее спасибо.
У 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
файл. Вам нужно будет поговорить со своим хостинг-провайдером, чтобы увеличить время ожидания.