Re[6]: Thread was being aborted
От: MadHuman Россия  
Дата: 22.02.18 14:29
Оценка: 55 (2)
Здравствуйте, Sinix, Вы писали:


MH>>бывают ли какие другие причины (кроме явного вызова кем-то Thread.Abort) когда рант-тайм исходя из каких-то своих соображений абортит поток?..

S>Да. Пока больше всего похоже вот на это
S>https://stackoverflow.com/questions/4347870/how-can-i-find-out-why-my-thread-is-being-stopped-in-asp-net
не наш случай. там причина — рекуклинг аппула спустя период бездействия.

S>Я бы посмотрел логи IIS + проверил, что никакие модули IIS типа wcf-хоста не вмешиваются.

вот это помогло, вроде же очевидно, но не заглянул

дело оказалось в следующем.
до запуска плановой асинхронной инициализации, успевал прилетать хттп-реквест и инициализация шла синхронно в потоке этого реквеста.
запрос был на асинхронный контроллер (mvc3), который имел аттрибут AsyncTimeout.
тк инициализация шла долго, то таймаут проходил и asp.net видимо абортил рабочий поток реквеста (о чем в евент-логе и было сообщение секунда в секунду совпавшее с уже нашим логом об ошибке).

спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.