gpt4 book ai didi

c# - 应用程序可以在不通过 Application_End 或 Application_Error 的情况下返回 "die"吗?

转载 作者:行者123 更新时间:2023-11-30 22:48:28 25 4
gpt4 key购买 nike

我正在处理的当前应用程序似乎经常回收应用程序池,但是当它结束时,id 没有通过 Application End 或 Application Start。
这就是我的 Global.asax 的样子。

protected void Application_Start(object sender, EventArgs e)
{
_log.Info("Application_Start");
}
protected void Application_End(object sender, EventArgs e)
{
_log.Info("Application_End");
}
protected void Application_Error(object sender, EventArgs e)
{
_log.Error("Application_Error");
_log.Error(Server.GetLastError());
}

什么会导致应用程序在没有通过 End 或 Error 的情况下“死亡”?

最佳答案

从技术上讲,它应该随着应用程序池重置而触发。是否有可能是某些东西正在处置 _log 对象,或者将其置于导致其无法记录的状态?

这对您的情况没有帮助,但我正在添加它,同时我正在尝试找到答案,因为它有些相关并且需要注意:

http://forums.asp.net/p/948103/1152361.aspx#1152361

尝试将事件切换到 Application_OnEnd,看看是否可行。我看到另一个帖子在谈论那个。 http://bytes.com/topic/asp-net/answers/326302-application_end-not-fired-when-app-unloaded-why

关于c# - 应用程序可以在不通过 Application_End 或 Application_Error 的情况下返回 "die"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1643125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com