2015-05-05 3 views
1

У меня есть сценарий ASP Classic, который должен делать много вещей (только для администратора), включая запуск хранимого процесса, который занимает 4 минуты для выполнения.Server.ScriptTimeout = 0 Не работает

Однако, даже если у меня есть

Server.ScriptTimeout = 0 

справа в верхней части страницы, это, кажется, игнорировать его - 2003 и 2012 серверов.

Я попытался проиндексировать proc как можно больше, но его для снижения обычно искали условия, поэтому я должен очистить все хаки, секс-спам и так далее.

Я не понимаю, почему Server.ScriptTimeout = 0 игнорируется.

Фактическая ошибка это и приходит только

сбойных Server Pages 'ASP 0113'

Script таймаут

/admin/restricted/fix.asp

В Превышено максимальное время выполнения сценария. Вы можете изменить этот предел , указав новое значение для свойства Server.ScriptTimeout или изменив значение в инструментах администрирования IIS .

Он никогда не использовал это, и он должен переопределять значение по умолчанию, установленное в IIS 30 секунд.

Я обеспечил тайм-аут команды proc 0 так неограниченно и это ошибки ПОСЛЕ возврата из proc.

У кого-нибудь есть идеи?

ответ

3

0 является недопустимым значением для Server.ScriptTimeOut по 2 причинам:

  1. ASP страницы должны иметь тайм-аут. Они не могут бежать бесконечно.
  2. ScriptTimeout никогда не может быть ниже установленного AspScriptTimeout в IIS в соответствии с этим заявлением от MSDN docs:

Например, если NumSeconds установлен на 10, а установка Метабаза содержит значение по умолчанию 90 секунд, сценарии будут отключены после 90 секунд.

Лучший способ обойти это - установить Server.ScriptTimeout на действительно высокое значение.

+0

Но что произойдет, если я не хочу давать ВСЕ страницы в моей системе массовое значение таймаута. Я хочу, чтобы определенные страницы имели действительно высокий тайм-аут. Установка значения по умолчанию в IIS на самом высоком уровне означает, что я должен поставить Server.ScriptTimeout = 30 в верхней части всех моих страниц или разрешить страницы, которые могут быть забиты BOTS/Hackers и т. Д., Чтобы работать в течение очень долгого времени, что приведет к проблемы. – MonkeyMagix

+0

Я не рекомендую изменять значение в IIS. Только установите Server.ScriptTimeout на нужные ему страницы. – Keith

Смежные вопросы