Si vous souhaitez prolonger la durée autorisée pour un script ASP.NET pour exécuter augmenter la valeur Server.ScriptTimeout
. La valeur par défaut est 90 secondes pour .NET 1.x et 110 secondes pour .NET 2.0 et versions ultérieures.
Par exemple:
// Increase script timeout for current page to five minutes
Server.ScriptTimeout = 300;
Cette valeur peut également être configuré dans votre fichier web.config
dans l'élément de configuration httpRuntime
:
<!-- Increase script timeout to five minutes -->
<httpRuntime executionTimeout="300"
... other configuration attributes ...
/>
S'il vous plaît noter selon le MSDN documentation:
"Ce délai d'attente s'applique uniquement si l'attribut de débogage de l'élément de compilation est False. Par conséquent, si l'attribut de débogage est vrai, vous ne avez pas définir cet attribut à une grande valeur afin d'éviter l'arrêt de l'application pendant que vous déboguez. »
Si vous avez déjà fait cela, mais êtes constatant que votre session est expirant, puis augmenter le ASP.NET valeur HttpSessionState.Timeout
:
Par exemple:
// Increase session timeout to thirty minutes
Session.Timeout = 30;
Cette valeur peut également être configuré dans votre fichier web.config
en t il sessionState
élément de configuration:
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
Si votre script prend plusieurs minutes pour exécuter et il y a beaucoup d'utilisateurs simultanés alors envisager de changer la page à un Asynchronous Page. Cela augmentera l'évolutivité de votre application. L'autre alternative, si vous avez un accès administrateur au serveur, est de considérer cette opération longue comme un candidat à l'implémentation en tant que tâche planifiée ou service Windows.
Pour votre information httpRuntime executionTimeout est en quelques secondes et n'a pas en majuscules T –
Il est également important de noter que le mode de débogage est défini sur false pour que cette valeur de délai d'attente à utiliser: –
@JesseRoper Si vous pouvez me diriger vers les docs sur ce point, je serais heureux de l'inclure dans la réponse, ou vous pourriez éditer ma réponse directement. Ta. – Kev