OVH Cloud OVH Cloud

Script Timeout inréglable sur IIS5.

4 réponses
Avatar
Teddy
Bonjour,

J'ai fixé le Timeout pour le temps maxi d'exécution d'un script ASP avec IIS
ADMIN et d'autre part avec le paramètre "Server.ScriptTimeout" dans chaque
page ASP.

Malheureusement, mes pages sont toujours interrompues au bout du même temps
et le serveur semble ignorer les paramètres que j'ai mis.

C'est important car j'affiche un tableau nécessitant du calcul avant
affichage et le serveur arrête tout avant la fin des calculs.

Merci pour votre aide si vous connaissez IIS !

Teddy

4 réponses

Avatar
RAVAILLE James
Bonjour,

Quelle version de IIS utilises-tu ?

est-ce que ceci ne serait pas dû à un timeout sur la session ?

As-tu essayé de modifié la propriété Timeout de l'objet ASP Session ? Il est par défaut de 10 minutes. Tu peux le modifier (valeur minimale : 1 et maximale : 1440 je crois avec IIS 6.0) avec Session.Timeout = ... dans la fonction 'Application_OnStart(...)' dans le fichier global.asa, afin que ce paramètre soit pris en compte lors du démarrage de l'application sur le serveur web IIS. Il sera alors fixé pour toutes les sessions.

A+
--
James RAVAILLE.


"Teddy" a écrit :

Bonjour,

J'ai fixé le Timeout pour le temps maxi d'exécution d'un script ASP avec IIS
ADMIN et d'autre part avec le paramètre "Server.ScriptTimeout" dans chaque
page ASP.

Malheureusement, mes pages sont toujours interrompues au bout du même temps
et le serveur semble ignorer les paramètres que j'ai mis.

C'est important car j'affiche un tableau nécessitant du calcul avant
affichage et le serveur arrête tout avant la fin des calculs.

Merci pour votre aide si vous connaissez IIS !

Teddy





Avatar
jbongran
Teddy wrote:
Bonjour,

J'ai fixé le Timeout pour le temps maxi d'exécution d'un script ASP
avec IIS ADMIN et d'autre part avec le paramètre
"Server.ScriptTimeout" dans chaque page ASP.

Malheureusement, mes pages sont toujours interrompues au bout du même
temps et le serveur semble ignorer les paramètres que j'ai mis.

C'est important car j'affiche un tableau nécessitant du calcul avant
affichage et le serveur arrête tout avant la fin des calculs.

Merci pour votre aide si vous connaissez IIS !

Teddy



Etrange en effet.
Pour rappel le paramètre Server.SrciptTimeOut s'exprime en secondes et ne
concerne que l'éxécution du code asp, pas des éventuels objets COM pouvant
être appelés par le code (merci à Yann-loic pour cette info).
Vous pouvez essayer d'utiliser Response.Buffer = True pour activer la mise
en mémoire tampon et ainsi contrôler l'envoi de données aux clients dès que
vous avez de quoi par exemple ecrire une ligne de tableau en utilisant
Response.Flush. Pensez également pendant la phase de mise au point à ne pas
utiliser On Error Resume Next. Essayez de restreindre la selection pour
avoir moins de lignes et ainsi voir si il n'y aurait pas un souci de code.
De même, préférez pour obtenir un nombre important de lignes d'une base de
données l'appel des méthodes GetString ou GetRows.
Avatar
Teddy
Ok, merci.
Je vais voir cela.
Le "mystère" reste tout de même entier.

Ted

"jbongran" a écrit dans le message de
news:4114b74f$0$32067$
Teddy wrote:
> Bonjour,
>
> J'ai fixé le Timeout pour le temps maxi d'exécution d'un script ASP
> avec IIS ADMIN et d'autre part avec le paramètre
> "Server.ScriptTimeout" dans chaque page ASP.
>
> Malheureusement, mes pages sont toujours interrompues au bout du même
> temps et le serveur semble ignorer les paramètres que j'ai mis.
>
> C'est important car j'affiche un tableau nécessitant du calcul avant
> affichage et le serveur arrête tout avant la fin des calculs.
>
> Merci pour votre aide si vous connaissez IIS !
>
> Teddy

Etrange en effet.
Pour rappel le paramètre Server.SrciptTimeOut s'exprime en secondes et ne
concerne que l'éxécution du code asp, pas des éventuels objets COM pouvant
être appelés par le code (merci à Yann-loic pour cette info).
Vous pouvez essayer d'utiliser Response.Buffer = True pour activer la mise
en mémoire tampon et ainsi contrôler l'envoi de données aux clients dès


que
vous avez de quoi par exemple ecrire une ligne de tableau en utilisant
Response.Flush. Pensez également pendant la phase de mise au point à ne


pas
utiliser On Error Resume Next. Essayez de restreindre la selection pour
avoir moins de lignes et ainsi voir si il n'y aurait pas un souci de code.
De même, préférez pour obtenir un nombre important de lignes d'une base de
données l'appel des méthodes GetString ou GetRows.




Avatar
Teddy
J'utilise IIS5.
Je peux difficilement comparer avec IIS6 qui est installé sur des machines
"dernier cri" très rapides et où le problème ne se pose pas en utilisant
pourtant le même code !

Teddy


"RAVAILLE James" a écrit dans le
message de news:
Bonjour,

Quelle version de IIS utilises-tu ?

est-ce que ceci ne serait pas dû à un timeout sur la session ?

As-tu essayé de modifié la propriété Timeout de l'objet ASP Session ? Il


est par défaut de 10 minutes. Tu peux le modifier (valeur minimale : 1 et
maximale : 1440 je crois avec IIS 6.0) avec Session.Timeout = ... dans la
fonction 'Application_OnStart(...)' dans le fichier global.asa, afin que ce
paramètre soit pris en compte lors du démarrage de l'application sur le
serveur web IIS. Il sera alors fixé pour toutes les sessions.

A+
--
James RAVAILLE.


"Teddy" a écrit :

> Bonjour,
>
> J'ai fixé le Timeout pour le temps maxi d'exécution d'un script ASP avec


IIS
> ADMIN et d'autre part avec le paramètre "Server.ScriptTimeout" dans


chaque
> page ASP.
>
> Malheureusement, mes pages sont toujours interrompues au bout du même


temps
> et le serveur semble ignorer les paramètres que j'ai mis.
>
> C'est important car j'affiche un tableau nécessitant du calcul avant
> affichage et le serveur arrête tout avant la fin des calculs.
>
> Merci pour votre aide si vous connaissez IIS !
>
> Teddy
>
>
>