Asp.net 如何通过编程找到调用应用程序_End()的原因?

Asp.net 如何通过编程找到调用应用程序_End()的原因?,asp.net,.net,iis,application-pool,Asp.net,.net,Iis,Application Pool,Application\u End()在我的应用程序池停止时被调用,这可能是由于多种原因造成的,包括自动池回收或应用程序所在文件夹中的更改 调用堆栈通常如下所示: my Application_End(Object sender, EventArgs e) at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureSt

Application\u End()
在我的应用程序池停止时被调用,这可能是由于多种原因造成的,包括自动池回收或应用程序所在文件夹中的更改

调用堆栈通常如下所示:

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()
这是完全没有用的


如何通过编程找到调用它的原因?

有一个属性指示应用程序被终止的原因。它的值可以从
应用程序\u End()!在启动时,我似乎正在修改应用程序的/bin目录中的一个文件,该文件触发了应用程序\ u End()。