С 19 июня мы наблюдаем необъяснимые и нежелательные перезапуски рабочих процессов пула приложений. Пул приложений имеет запланированную перезагрузку на 3 часа ночи. Но с 19 июня мы сталкиваемся с дополнительными необъяснимыми ежедневными повторными циклами с 5 утра до 5:30 утра. Мы еще не можем найти причину или спусковой крючок. Ни в настройках администратора IIS, ни в журналах событий, ни в планировщике задач.
К счастью, у нас есть стек вызовов корзины, отправленный по электронной почте администратором IIS:
Current StackTrace (max 30 frames deep):
0. ezWeb.Global_asax.Application_End()
1. System.RuntimeMethodHandle.InvokeMethod()
2. System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal()
3. System.Reflection.RuntimeMethodInfo.Invoke()
4. System.Reflection.MethodBase.Invoke()
5. System.Web.HttpApplication.InvokeMethodWithAssert()
6. System.Web.HttpApplication.ProcessSpecialRequest()
7. System.Web.HttpApplicationFactory.FireApplicationOnEnd()
8. System.Web.HttpApplicationFactory.Dispose()
9. System.Web.HttpRuntime.Dispose()
10. System.Web.HttpRuntime.ReleaseResourcesAndUnloadAppDomain()
11. System.Threading.ExecutionContext.RunInternal()
12. System.Threading.ExecutionContext.Run()
13. System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
14. System.Threading.ThreadPoolWorkQueue.Dispatch()
Где нам дальше искать причину, триггер этого цикла?
Это оказался антивирус Касперского. После моего интенсивного исследования и обмена с ними по электронной почте стало ясно, что ежедневное сканирование файловой системы ранним утром очень расплывчато «трогает» файлы в каталоге bin ASP.Net (изменяя и восстанавливая даты файлов). См. Этот пост службы поддержки Kaspersky:
Они предоставили исправление для этого.