Системная ошибка Web.HttpException: Время ожидания запроса истекло
У кого-нибудь есть идеи, как решить эту ошибку? Она возникает на моем рабочем сервере, но когда я запускаю проект на локальном компьютере или на другом сервере, ошибок нет.
Описание проблемы: На сервере появляется следующее сообщение:
Ошибка сервера в приложении '/'. Время запроса истекло. Описание: Во время выполнения текущего веб-запроса произошла необработанная исключительная ситуация. Пожалуйста, ознакомьтесь со стек-трейсом для получения дополнительной информации об ошибке и месте ее возникновения в коде.
Детали исключения: System.Web.HttpException: Время запроса истекло.
Исходная ошибка:
Во время выполнения текущего веб-запроса была сгенерирована необработанная исключительная ситуация. Информация об источнике и расположении исключения может быть определена с использованием стека исключений ниже.
Стек исключений:
[HttpException (0x80004005): Время запроса истекло.]
Буду благодарен за любые советы по устранению этой проблемы!
2 ответ(ов)
Проблема с тайм-аутом может иметь разные корни, но для решения этой проблемы вы можете указать тайм-аут запроса (в секундах) в файле web.config. Например, можно использовать следующий код:
<httpRuntime executionTimeout="300" />
Для контекста вот полный пример файла web.config
, в котором указана только эта настройка:
<configuration>
<system.web>
<httpRuntime executionTimeout="300" />
</system.web>
</configuration>
Этот параметр задает максимальное время выполнения страницы в секундах, после которого сервер остановит выполнение, если запрос не завершен. Убедитесь, что значение тайм-аута соответствует вашим требованиям.
Для того чтобы изменить параметр executionTimeout
в IIS, выполните следующие шаги:
- Откройте IIS (Internet Information Services).
- Найдите и выберите ваш сайт в списке.
- Перейдите в раздел "Configuration Editor" (Редактор конфигурации).
- В разделе найдите
system.web/httpRuntime
. - Увеличьте значение
executionTimeout
на время, которое, по вашему мнению, потребуется для выполнения вашего процесса.
Вы также можете изменить это значение в файле web.config
, как описано в предыдущем ответе. Однако в моем случае изменение параметра через IIS сработало лучше.
Обнаружено потенциально опасное значение Request.Form, полученное от клиента
Как исправить ошибку IIS "compilerVersion"?
Таймаут при использовании Linq-to-SQL
SQL providerName в web.config
Обрезка строки запроса и возврат чистого URL в C# ASP.NET