我的asp.net应用程序偶尔会出现一个异常因为应用程序池停止了。它需要手动启动。
有谁知道如何追踪它,如何找到导致问题的原因?
我在事件查看器中看不到任何错误。
答案 0 :(得分:3)
在IIS 7.0中,当应用程序池回收时,事件(可配置)和异常(始终)将记录到Windows事件日志中。
Sccot Guthrie对Tess相关帖子的总结很棒:
答案 1 :(得分:0)
尝试在Global.asax.cs上放置一个Application_Error方法,如下所示:
protected void Application_Error(object sender, EventArgs e)
{
// Get the exception object.
Exception exception = Server.GetLastError();
_Log.Error(exception.Message, exception);
// Clear the error from the server
Server.ClearError();
}
_Log行假设您正在使用log4net或其他一些日志框架,但您可以使用错误执行任何操作。
PS - 在其他一些评论中有一些错误的信息。但我没有足够的代表对他们发表评论。如果任何线程有未处理的异常,我写的所有IIS / WCF Web服务应用都将终止。我不能谈论ASP.Net应用程序是否也是如此。答案 2 :(得分:0)
您是否完全确定您的应用程序池因错误而停止?应用程序池可以停止的原因有很多。除非在默认情况下另外配置,否则在设置的大量时间后它将停止。我想大概20分钟。