我正在对 ASP.NET 应用程序中的重新启动进行故障排除。该应用程序每天重新启动大约 20 次。我正在使用 log4net 库进行日志记录。遵循以下建议这个问题 https://stackoverflow.com/questions/829392/how-to-discover-the-reason-of-asp-net-application-restart,我让应用程序记录关闭的原因HostingEnviornment.ShowdownReason
在 - 的里面Application_End()
Global.asax 中的事件。当应用程序启动时我也会记录Application_Start()
event.
运行日志几天后,我发现当实际记录关闭时,重新启动的原因总是HostingEnvironment
。但关闭并不总是被记录。我知道,因为我可以看到Application_Start()
记录没有对应的事件Application_End()
event.
什么会导致托管环境重新启动我的应用程序?有没有办法获得有关为什么决定触发重启的更具体信息?关闭事件并不总是被记录这一事实是否可以说明可能导致重新启动的原因?
UPDATE
我仍在为此苦苦挣扎。Links http://www.codinghorror.com/blog/2004/06/debugging-aspnet_wp-in-production.html from http://blogs.msdn.com/b/tess/archive/2008/05/14/asp-net-performance-issue-large-number-of-application-restarts-due-to-virus-scanning.aspx around http://msdn.microsoft.com/en-us/library/Ee817662(pandp.10).aspx the https://stackoverflow.com/questions/829392/how-to-discover-the-reason-of-asp-net-application-restart web http://blogs.msdn.com/b/rextang/archive/2007/07/24/4026494.aspx似乎表明需要使用 WinDbg/SOS.dll/ADPlus.vbs 来找出此问题的原因。但在学习如何使用这些工具和弄清楚如何正确解释结果之间,似乎有一个非常陡峭的学习曲线。我仍然希望有一些东西可以帮助我追踪重新启动的原因,而无需诉诸反汇编 CLR 代码。有没有人有任何其他工具或技巧可以帮助我解决这个问题?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)