Тайм-аут операции - ASP - PullRequest
       1

Тайм-аут операции - ASP

0 голосов
/ 01 октября 2011

У меня есть ванильное приложение ASP, которое работает на IIS 5.1.Приведенный ниже код в ASP-файле вызывает ошибку IIS, приводящую к ошибке «Время ожидания истекло».Однако, несмотря на ошибку, процесс продолжает выполняться на сервере в фоновом режиме и в конечном итоге завершается, как и ожидалось.

Я увеличил время ожидания сценария ASP в IIS через IIS MMC и файл ASP (Server.ScriptTimeout) сОт 90 секунд (по умолчанию) до 600, 1000 и даже 10000 секунд (я знаю последствия очень больших тайм-аутов скриптов), но ошибка возникала постоянно, независимо от установленного тайм-аута скрипта.

WebServ - приложение COM +, и я заметилчто процесс, который выполняется внутри приложения, занимает около 80 - 90 секунд.Это приложение не управляет внутренними параметрами IIS.

Хотя код в приложении COM + можно оптимизировать, я сомневаюсь, что одна только оптимизация поможет, поскольку приложение работает с большим объемом данных, хранящихся в SQL Server.Следовательно, высоки шансы, что приложению потребуется более 90 секунд для завершения процесса по мере роста баз данных.

Поэтому кто-нибудь может помочь мне понять 1. Почему возникает ошибка «Тайм-аут операции» независимо от ASPТайм-аут сценария установлен?2. Что мы должны сделать, чтобы выиграть больше времени для файла ASP, чтобы завершить процесс?

PS Я просматривал ряд других сообщений, связанных с этим сообщением об ошибке, но, к сожалению, не нашел ничего полезного.

Спасибо.

<%
Server.ScriptTimeout = 10000

.... initialize the variables....

Set WebServ = CreateObject("WebServ.RunCommand")

lcResult = WebServ.Call(SessionKey, ConfigID, Program, Function, Mode, Params)

Set WebServ = Nothing

With Response
    .ContentType = "text/xml"
    .Write(lcResult)
End With
%>

Ответы [ 3 ]

0 голосов
/ 02 октября 2011

Каким должно быть содержимое lcResult?

Поместите несколько response.write и response.end в свой код, чтобы попытаться найти, где происходит тайм-аут.

0 голосов
/ 02 октября 2011

Я предлагаю добавить выходные строки отладки в COM-модули.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363362%28v=vs.85%29.aspx

вы можете просмотреть их с помощью вашего отладчика или DebugView (http://technet.microsoft.com/en-us/sysinternals/bb896647)

, а также я бы обернулвыведите строку отладки в качестве COM-модуля, чтобы использовать ее из ASP.

0 голосов
/ 01 октября 2011

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

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