Wir betreiben einen Web-Service als Website-Projekt. Clients stellen Anfragen, die nach ein paar Sekunden zurückkehren, aber einen Thread erzeugen, der stundenlang laufen sollte. Der Thread führt Webanfragen und -schreibvorgänge in einer Datenbank durch und wird mit Thread.Sleep
Aufrufen gedrosselt.ASP.NET 2.0 Website erhält ThreadAbortException
Nach dem Ausführen für etwa 20 Minuten mit mehreren laufenden Threads erhalten alle Threads gleichzeitig eine ThreadAbortException
. Thread.resetAbort hilft nicht. Die Ausnahme kann während eines SQL-Aufrufs, während einer Webanforderung oder während einer Thread.Sleep
auftreten.
Ich dachte, das Problem könnte das httpRuntime
Attribut executionTimeout
in web.config sein, aber das hat das Problem nicht gelöst.
Irgendwelche anderen Ideen, was könnte alle unsere Threads töten?
Haben Sie bei Ihrem Session-Timeout aussehen? Ich nehme an, dass diese Threads einer Sitzung und nicht der App gehören und als solche dem Timeout unterliegen können. –
Gut gedacht, aber wir verwenden die Sitzung nicht. –