OVH Cloud OVH Cloud

Server.ScriptTimeout = x secondes non pris en compte ??

3 réponses
Avatar
Teddy
Au début de chaque page d'un site intranet, j'ai placé :
Server.ScriptTimeout = 30
Quelle que soit la valeur ainsi fixée, il n'est pas pris en compte.

Certaines pages longues à créer (longs tableaux HTML créés à partir de
requêtes SQL) s'interrompent avec le message d'erreur de Script Timeout.

Est-ce que l'administrateur du serveur peut imposer son Timeout ce qui
expliquerait que la valeur indiquée dans les scripts est ignorée ?

Merci pour votre avis.

Ted

3 réponses

Avatar
jbongran
" Teddy" a écrit dans le message de
news:%
Au début de chaque page d'un site intranet, j'ai placé :
Server.ScriptTimeout = 30
Quelle que soit la valeur ainsi fixée, il n'est pas pris en compte.

Certaines pages longues à créer (longs tableaux HTML créés à partir de
requêtes SQL) s'interrompent avec le message d'erreur de Script Timeout.

Est-ce que l'administrateur du serveur peut imposer son Timeout ce qui
expliquerait que la valeur indiquée dans les scripts est ignorée ?

Merci pour votre avis.

Ted



30 secondes pour des pages longues à créer ?
Server.ScriptTimeOut = X (ou X est en secondes)
Si tu veux 30 Minutes, il faut indiquer 30 *60 = 1800
Server.ScriptTimeOut = 1800 (la valeur par défaut est de 90 secondes)
Ps : au cas ou tu utiliserai le composant d'upload de SA FileUP, la valeur
du scripttimeout peut être automatiquement ajustée par une clé de registre
HKEY_LOCAL_MACHINESOFTWARESoftware ArtisansSA-FileUpParameters
Clé à mettre à 1
DynamicAdjustScriptTimeout
Avatar
Teddy
Oui, je sais que c'est en secondes.
Mais si je mets 3600 secondes, le script s'arrête toujours au bout d'environ
25 secondes avec le message d'erreur TimeOut invitant à reparamétrer
Server.ScriptTimeout.
Je n'utilise pas de composants d'upload (j'utilise une solution tout HTML).
Plus d'infos ?

Ted




"jbongran" a écrit dans le message de
news:40b43686$0$26901$
" Teddy" a écrit dans le message de
news:%
> Au début de chaque page d'un site intranet, j'ai placé :
> Server.ScriptTimeout = 30
> Quelle que soit la valeur ainsi fixée, il n'est pas pris en compte.
>
> Certaines pages longues à créer (longs tableaux HTML créés à partir de
> requêtes SQL) s'interrompent avec le message d'erreur de Script Timeout.
>
> Est-ce que l'administrateur du serveur peut imposer son Timeout ce qui
> expliquerait que la valeur indiquée dans les scripts est ignorée ?
>
> Merci pour votre avis.
>
> Ted

30 secondes pour des pages longues à créer ?
Server.ScriptTimeOut = X (ou X est en secondes)
Si tu veux 30 Minutes, il faut indiquer 30 *60 = 1800
Server.ScriptTimeOut = 1800 (la valeur par défaut est de 90 secondes)
Ps : au cas ou tu utiliserai le composant d'upload de SA FileUP, la valeur
du scripttimeout peut être automatiquement ajustée par une clé de registre
HKEY_LOCAL_MACHINESOFTWARESoftware ArtisansSA-FileUpParameters
Clé à mettre à 1
DynamicAdjustScriptTimeout




Avatar
jbongran
" Teddy" a écrit dans le message de
news:
Oui, je sais que c'est en secondes.
Mais si je mets 3600 secondes, le script s'arrête toujours au bout


d'environ
25 secondes avec le message d'erreur TimeOut invitant à reparamétrer
Server.ScriptTimeout.
Je n'utilise pas de composants d'upload (j'utilise une solution tout


HTML).
Plus d'infos ?

Ted
"jbongran" a écrit dans le message de
news:40b43686$0$26901$
> " Teddy" a écrit dans le message de
> news:%
> > Au début de chaque page d'un site intranet, j'ai placé :
> > Server.ScriptTimeout = 30
> > Quelle que soit la valeur ainsi fixée, il n'est pas pris en compte.
> >
> > Certaines pages longues à créer (longs tableaux HTML créés à partir de
> > requêtes SQL) s'interrompent avec le message d'erreur de Script


Timeout.
> >
> > Est-ce que l'administrateur du serveur peut imposer son Timeout ce qui
> > expliquerait que la valeur indiquée dans les scripts est ignorée ?
> >
> > Merci pour votre avis.
> >
> > Ted
>
> 30 secondes pour des pages longues à créer ?
> Server.ScriptTimeOut = X (ou X est en secondes)
> Si tu veux 30 Minutes, il faut indiquer 30 *60 = 1800
> Server.ScriptTimeOut = 1800 (la valeur par défaut est de 90 secondes)
> Ps : au cas ou tu utiliserai le composant d'upload de SA FileUP, la


valeur
> du scripttimeout peut être automatiquement ajustée par une clé de


registre
> HKEY_LOCAL_MACHINESOFTWARESoftware ArtisansSA-FileUpParameters
> Clé à mettre à 1
> DynamicAdjustScriptTimeout



La directive Server.ScriptTimeout si elle est donnée au début d'une page asp
outrepasse la valeur donnée dans la métabase du serveur (à condition qu'elle
soit supérieure à celle du serveur)
Une exception : la valeur ne sera pas prise en compte si il est fait usage
d'objet COM:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_seropsct.asp
Peut être pourrai tu essayer de faire un trap de l'erreur de timeout :
http://support.microsoft.com/default.aspx?scid=kb;en-us;182036
Où se produit ton timeout ?
Pendant la requête SQL ou pendant le traitement de mise en forme du
recordset (pour le savoir tu fait un Response.Flush juste après la requête)
?
As tu envisagé l'utilisation de procédure stockées côté serveur SQL ?
Sinon, utilises tu les fonction GetString ou GetRows, nettement plus
efficaces qu'une boucle style
Do Until Rs.EoF
'traitement de la ligne du recordeset
Loop
Utilises tu les propriétés :
Response.Buffer = True (pour activer le tampon)
Response.Flush (pour vider le tampon vers le client à intervalles régulier)
?
Pour modifier le time out de la connexion au serveur SQL, utilise la
propriété CommandTimeOut
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdprocommandtimeout.asp