IIS, class HttpRuntime
включены, исходники можно скачать. Тщательный анализ показывает, что действительно параметры события всегда одни и те же и не несут никакой полезной информации. Стек вызовов для события тоже бесполезен — он всегда
my Application_End(Object sender, EventArgs e)
at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at System.Web.HttpApplication.InvokeMethodWithAssert(MethodInfo method, Int32 paramCount, Object eventSource, EventArgs eventArgs)
at System.Web.HttpApplication.ProcessSpecialRequest(HttpContext context, MethodInfo method, Int32 paramCount, Object eventSource, EventArgs eventArgs, HttpSessionState session)
at System.Web.HttpApplicationFactory.Dispose()
at System.Web.HttpRuntime.Dispose()
at System.Web.HttpRuntime.ReleaseResourcesAndUnloadAppDomain(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
но... Существует System.Web.Hosting.HostingEnvironment.ShutdownReason
, который можно получить из Application_End()
и который устанавливается HttpRuntime
при запуске приложения.
Итак, «интересные данные» — это System.Web.Hosting.HostingEnvironment.ShutdownReason
.
Также см. этот тесно связанный вопрос
person
sharptooth
schedule
14.02.2013
HttpContext
, что сужает количество вещей, которые вы можете из него извлечь. - person Darin Dimitrov   schedule 25.01.2013web.config
файл изменен 2.global.asax
файл изменен 3. некоторые файлы в папкеbin
изменены или новый файл был добавлен или удален 4. ваше приложение достигло пороговых значений ЦП/памяти, которые были определены администратором, и IIS решил переработать его, чтобы освободить потребляемые ресурсы. - person Darin Dimitrov   schedule 25.01.2013