0

Системная ошибка Web.HttpException: Время ожидания запроса истекло

11

У кого-нибудь есть идеи, как решить эту ошибку? Она возникает на моем рабочем сервере, но когда я запускаю проект на локальном компьютере или на другом сервере, ошибок нет.

Описание проблемы: На сервере появляется следующее сообщение:

Ошибка сервера в приложении '/'. Время запроса истекло. Описание: Во время выполнения текущего веб-запроса произошла необработанная исключительная ситуация. Пожалуйста, ознакомьтесь со стек-трейсом для получения дополнительной информации об ошибке и месте ее возникновения в коде.

Детали исключения: System.Web.HttpException: Время запроса истекло.

Исходная ошибка:
Во время выполнения текущего веб-запроса была сгенерирована необработанная исключительная ситуация. Информация об источнике и расположении исключения может быть определена с использованием стека исключений ниже.

Стек исключений:
[HttpException (0x80004005): Время запроса истекло.]

Буду благодарен за любые советы по устранению этой проблемы!

2 ответ(ов)

1

Проблема с тайм-аутом может иметь разные корни, но для решения этой проблемы вы можете указать тайм-аут запроса (в секундах) в файле web.config. Например, можно использовать следующий код:

<httpRuntime executionTimeout="300" />

Для контекста вот полный пример файла web.config, в котором указана только эта настройка:

<configuration>
    <system.web>
        <httpRuntime executionTimeout="300" />
    </system.web>
</configuration>

Этот параметр задает максимальное время выполнения страницы в секундах, после которого сервер остановит выполнение, если запрос не завершен. Убедитесь, что значение тайм-аута соответствует вашим требованиям.

0

Для того чтобы изменить параметр executionTimeout в IIS, выполните следующие шаги:

  1. Откройте IIS (Internet Information Services).
  2. Найдите и выберите ваш сайт в списке.
  3. Перейдите в раздел "Configuration Editor" (Редактор конфигурации).
  4. В разделе найдите system.web/httpRuntime.
  5. Увеличьте значение executionTimeout на время, которое, по вашему мнению, потребуется для выполнения вашего процесса.

Вы также можете изменить это значение в файле web.config, как описано в предыдущем ответе. Однако в моем случае изменение параметра через IIS сработало лучше.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь