Nous exécutons un service Web en tant que projet de site Web. Les clients font des demandes qui reviennent après quelques secondes, mais qui génèrent un thread qui devrait fonctionner pendant des heures. Le thread effectue des demandes Web et écrit dans une base de données et il est limité par des appels Thread.Sleep
. Après une exécution d'environ 20 minutes avec plusieurs threads en cours d'exécution, tous les threads reçoivent un ThreadAbortException
en même temps. Thread.resetAbort n'aide pas. L'exception peut se produire lors d'un appel SQL, lors d'une requête Web ou lors d'un appel Thread.Sleep
.Le site Web ASP.NET 2.0 obtient ThreadAbortException
Je pensais que le problème pouvait être l'attribut httpRuntime
executionTimeout
dans web.config, mais cela n'a pas résolu le problème.
Y a-t-il d'autres idées qui pourraient tuer tous nos sujets?
Est-ce que vous regardez votre délai d'attente de la session? Je devine que ces threads sont la propriété d'une session plutôt que l'application, et en tant que tels peuvent être soumis à ce délai. –
Bonne pensée, mais nous n'utilisons pas la session. –