Здравствуйте, 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 видимо абортил рабочий поток реквеста (о чем в евент-логе и было сообщение секунда в секунду совпавшее с уже нашим логом об ошибке).
спасибо