J'ai une application ASP vanille qui s'exécute sur IIS 5.1. Le code ci-dessous dans un fichier ASP provoque l'IIS jeter l'erreur "L'opération a expiré". Cependant, malgré l'erreur, le processus continue à s'exécuter sur le serveur en arrière-plan et se termine finalement comme prévu. J'ai augmenté le délai d'attente ASP Script dans IIS via IIS MMC et le fichier ASP (Server.ScriptTimeout) de 90 secondes (par défaut) à 600, 1000 et même 10000 secondes (je connais les implications des délais d'attente de script très élevés) mais l'erreur s'est produite de manière cohérente, quel que soit le délai d'expiration du script. WebServ est une application COM + et j'ai observé que le processus qui s'exécute dans l'application prend environ 80 à 90 secondes. Cette application ne manipule aucun paramètre IIS en interne.L'opération a expiré - ASP
Bien que le code dans l'application COM + puisse être optimisé, je doute que les optimisations à elles seules puissent aider car l'application traite une grande quantité de données stockées dans SQL Server. Il y a donc de fortes chances que l'application nécessite plus de 90 secondes pour compléter le processus au fur et à mesure que les bases de données grandissent.
Par conséquent quelqu'un peut-il m'aider s'il vous plaît à comprendre 1. Pourquoi l'erreur "Expiration du délai d'exécution" se produit indépendamment du délai d'attente ASP Script défini? 2. Que devrions-nous faire pour acheter plus de temps pour le fichier ASP pour compléter le processus?
P.S. J'ai parcouru un certain nombre d'autres messages ici liés à ce message d'erreur, mais malheureusement je n'ai rien trouvé d'utile.
Merci.
<%
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 -> Le délai d'expiration ne prendra pas effet pendant le traitement d'un composant serveur. – NickD