У меня есть ванильное приложение 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
%>