IIS 5.1에서 실행되는 바닐라 ASP 응용 프로그램이 있습니다. ASP 파일의 아래 코드는 IIS가 "Operation timed out"오류를 발생시킵니다. 그러나 오류에도 불구하고 프로세스는 백그라운드에서 서버에서 계속 실행되며 결국 예상대로 완료됩니다.작업 시간 초과 - ASP
IIS MMC와 ASP 파일 (Server.ScriptTimeout)을 통해 ASP 스크립트 시간 초과가 90 초 (기본값)에서 600, 1000 및 심지어 10000 초로 증가했습니다 (매우 높은 스크립트 시간 제한의 영향을 알고 있습니다) scrip timeout set에 관계없이 일관되게 오류가 발생했습니다.
WebServ는 COM + 앱이며 앱에서 실행되는 프로세스가 약 80 - 90 초가 걸리는 것을 관찰했습니다. 이 응용 프로그램은 내부적으로 IIS 설정을 조작하지 않습니다.
COM + 응용 프로그램의 코드를 최적화 할 수는 있지만 응용 프로그램이 SQL Server에 저장된 많은 양의 데이터를 다루기 때문에 최적화만으로는 도움이되지 않습니다. 따라서 데이터베이스가 커짐에 따라 애플리케이션을 완료하는 데 90 초 이상이 소요될 가능성이 높습니다.
그러므로 누군가가 나를 이해할 수 있도록 도와주세요. 1. ASP 스크립트 시간 초과 설정에 관계없이 "작업 시간 초과"오류가 발생하는 이유는 무엇입니까? 2. ASP 파일이 프로세스를 완료하는 데 더 많은 시간을 투자하려면 어떻게해야합니까?
P. 나는이 오류 메시지와 관련된 여러 다른 게시물을 찾아 보았지만 불행히도 도움이되는 것을 찾지 못했습니다.
감사합니다.
<%
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
%>
btw. http://msdn.microsoft.com/en-us/library/ms524831%28v=vs.90%29.aspx -> 서버 구성 요소가 처리되는 동안 시간 초과가 적용되지 않습니다. – NickD