我的应用程序偶尔给出一个例外

时间:2011-05-16 00:12:08

标签: c# asp.net iis-7

我的asp.net应用程序偶尔会出现一个异常因为应用程序池停止了。它需要手动启动。

有谁知道如何追踪它,如何找到导致问题的原因?

我在事件查看器中看不到任何错误。

3 个答案:

答案 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分钟。