Назад | Перейти на главную страницу

Как увеличить время ожидания ответа / запроса в IIS 7 с помощью файла web.config на общем хостинге

Я пытаюсь увеличить время ожидания ответа для приложения на основе 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 файл. Вам нужно будет поговорить со своим хостинг-провайдером, чтобы увеличить время ожидания.