Si vous souhaitez prolonger la durée autorisée pour un ASP.NET script à exécuter, puis augmenter le Server.ScriptTimout
de la valeur. La valeur par défaut est de 90 secondes.
Par exemple:
// Increase script timeout for current page to five minutes
Server.ScriptTimeout = 300;
Cette valeur peut également être configuré dans votre web.config
le fichier dans l' httpRuntime
élément de configuration:
<!-- Increase script timeout to five minutes -->
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
Veuillez noter que conformément à la documentation MSDN:
"Ce délai ne s'applique que si l'attribut de débogage dans la compilation
l'élément est Faux. Par conséquent, si l'attribut de débogage est Vrai, vous ne
pas de définition de cet attribut à une valeur plus grande pour éviter
l'arrêt de l'application lorsque vous déboguez."
Si vous avez déjà fait cela, mais sont de trouver que votre session expire, puis augmenter la
ASP.NET HttpSessionState.Timeout
valeur:
Par exemple:
// Increase session timeout to thirty minutes
Session.Timeout = 30;
Cette valeur peut également être configuré dans votre web.config
le fichier dans l' sessionState
élément de configuration:
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
Si votre script est de prendre quelques minutes pour exécuter et il y a beaucoup d'utilisateurs simultanés alors envisager de modifier la page à une Asynchrones Page. Cela permettra d'accroître l'évolutivité de votre application.
L'autre alternative, si vous disposez d'un accès administrateur au serveur, est de considérer cette opération longue à exécuter en tant que candidat pour la mise en œuvre, comme une tâche planifiée ou d'un service windows.