Подтвердить что ты не робот

Как увеличить время ожидания запроса веб-службы?

У меня есть веб-приложение ASP.NET, которое я не могу изменить (у меня есть только двоичные файлы). Это приложение подключается к веб-службе, и похоже, что соединение закрыто с клиентской стороны (мое веб-приложение). Я увеличил "executeTimeout" в файле machine.config целевого сервера, но мое веб-приложение, похоже, все еще останавливается после некоторого времени ожидания.

Есть ли способ увеличить время ожидания для моего веб-приложения, просто изменив web.config? Как я уже сказал, я не могу изменить таймаут в коде, поэтому мой единственный вариант был бы через файлы конфигурации.

Спасибо!

4b9b3361

Ответ 1

Попробуйте, если это сработает для вас.

Во-первых, вам нужно увеличить таймаут атрибута executeTimeout элемента httpRuntime. Обратите внимание, что это упоминается в секундах в отличие от других атрибутов таймаута, таких как тайм-аут сеанса и другие.

<httpRuntime 
    executionTimeout="36000"

И кроме того, этот атрибут вступает в силу только тогда, когда вы устанавливаете атрибут debug элемента Compilation равным false. Это также указывается в ссылке MSDN, о которой вы говорили. Как,

<compilation 
   debug="false" 
../>

Но это работает в сочетании с таймаутом сеанса. Да, если сеанс истечет, тогда будет выброшена ошибка. и это не дождалось, когда значение исполненияTimeout вступит в силу. поэтому вам также необходимо установить значение "Время ожидания сеанса" на более высокое значение. И обратите внимание, что это через несколько минут. который будет выглядеть,

<sessionState 
    mode="InProc" 
    timeout="360"
    ...
    />

И обратите внимание, что все это будет зависеть от процесса утилизации AppPool. поэтому вам нужно установить значение Idle Timeout для Apppool, которое использует ваш веб-сайт, по крайней мере, на то же значение выше, чем на тайм-аут сеанса.

Я нашел его здесь http://www.eggheadcafe.com/community/aspnet/17/10111748/how-can-we-increase-the-t.aspx

Ответ 2

Тайм-аут по умолчанию для веб-приложения составляет 90 секунд, что обычно более чем достаточно для общего использования. Важно отметить, откуда идет тайм-аут. Это от самой страницы или чего-то на странице, которая ее вызывает. В любом случае, похоже, что "страница" отключена.

Я наткнулся на этот вопрос, так как моя страница тоже устарела. Выяснилось, что исключение исходило от SQL (прочитал фактическую ошибку), поэтому это была действительно проблема SQL. Как только я это понял, я мог бы легко это исправить.