Как обработать ошибку тайм-аута скрипта в классическом ASP? - PullRequest
0 голосов
/ 01 декабря 2009

В моем приложении Classic ASP я пытаюсь сгенерировать веб-отчет, содержащий более 7 КБ и 14 КБ записей соответственно, но он показывает ошибку «Script TimeOut» через 10-15 минут.

Настройка IIS уже превышает значение по умолчанию. А также я написал следующий код на отдельной странице:

<% server.scriptimeout=4000 %>

Пожалуйста, предложите мне, как справиться с этим.

Ответы [ 2 ]

3 голосов
/ 01 декабря 2009

Вы просто не можете создать приложение с HTTP-запросами, которые висят в потоке в течение 15 минут. Это просто обречено на провал, несмотря ни на что. Вы должны разрешить пользователям запрашивать отчет, генерировать его в фоновом режиме и уведомлять пользователя о том, что отчет все еще выполняется / готов по электронной почте и / или по очереди.

Чтобы даже поддержать это, вам нужно отредактировать реестр пользователя: http://support.microsoft.com/kb/813827

Это просто не очень хороший дизайн.

0 голосов
/ 16 апреля 2010
<% server.scriptimeout=4000 %>

Очень большой тайм-аут. Вы должны уменьшить это. Время ожидания 180 достаточно, потому что минимальное время ожидания составляет 90 секунд. Я надеюсь, что это решит вашу проблему сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...