Мы запускаем веб-сервис как проект веб-сайта. Клиенты делают запросы, которые возвращаются через несколько секунд, но порождают поток, который должен работать часами. Поток делает веб-запросы и пишет в базу данных, и его удушают Thread.Sleep
звонками.
После работы в течение примерно 20 минут с несколькими запущенными потоками все потоки получают ThreadAbortException
одновременно. Thread.resetAbort не помогает. Исключение может возникнуть во время вызова SQL, во время веб-запроса или во время Thread.Sleep
.
Я думал, что проблема может быть в атрибуте httpRuntime
executionTimeout
в web.config, но это не решило проблему.
Есть еще идеи, что может убить всех наших тем?