2009-10-23 9 views
0

J'ai un grand script C# .net qui commence par analyser un grand nombre de données de différentes sources (pages web) puis les insère dans DB (peut contenir plus de 10000 lignes). .. Ensuite, il vérifie les nouvelles mises à jour ........ et et et ... a besoin de beaucoup de temps ...Supprimer le délai d'abandon en chargeant un script ou un site Web

donc plus tard, il devrait fonctionner en arrière-plan avec un planificateur chaque nuit.

Mon problème: Partout où il est configuré lorsqu'un script fonctionne plus que la limite définie n'importe où, il s'arrête à tout moment et renvoie l'erreur par défaut.

Est-il possible de gérer cette limite de temps dans Windows (serveur 2008) ou dans webconfig de mon script C#?

...

Si ce n'est pas possible, je l'ai à gérer si les scripts avortent. Comment?

Merci.

Répondre

2

Vous pouvez configure this dans web.config dans la section system.web comme ceci:

<system.web> 

    <httpRuntime executionTimeout="180" /> 

.... 
</system.web> 

« Indique le nombre maximal de secondes qu'une demande est autorisée à exécuter avant d'être automatiquement fermée par ASP.NET.

Ce délai applique uniquement si l'attribut de débogage dans l'élément compilation est faux. Si le débogage attribut est True, pour aider à éviter l'arrêt de l'application pendant que vous êtes le débogage, ne définissez pas ce délai d'attente à une grande valeur.

La valeur par défaut est de 110 secondes «

+0

Je pensais, c'est quelque chose comme ça Merci –

+0

Ce qui est différent entre la prochaine anwser de Justin Wignall –

+1

La différence:..! Celui-ci est dans un fichier de configuration, qui peut être changé dans sa base de déploiement en ouvrant le fichier de configuration dans le bloc-notes, où la réponse de @Wustin Wignall est en code, qui doit être recompilée avant de pouvoir être déployée.Cette approche est meilleure à très long terme pour la maintenance. Je vais donner à la fois un upvote, puisque les deux sont techniquement précis – David

Questions connexes