C# 我的应用程序偶尔会出现异常

C# 我的应用程序偶尔会出现异常,c#,asp.net,iis-7,C#,Asp.net,Iis 7,我的asp.net应用程序偶尔会出现异常,导致应用程序池停止。它需要手动启动 有人知道如何追踪它,如何找到问题的原因吗 我在事件查看器中没有看到任何错误。在IIS 7.0中,当应用程序池回收时,事件(可配置)和异常(始终)会记录到Windows事件日志中 斯考特·古思里(Sccot Guthrie)对苔丝相关帖子的总结非常棒: 在IIS 7.0中,当应用程序池回收时,事件(可配置)和异常(始终)记录到Windows事件日志中 斯考特·古思里(Sccot Guthrie)对苔丝相关帖子的总结

我的asp.net应用程序偶尔会出现异常,导致应用程序池停止。它需要手动启动

有人知道如何追踪它,如何找到问题的原因吗

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

在IIS 7.0中,当应用程序池回收时,事件(可配置)和异常(始终)会记录到Windows事件日志中

斯考特·古思里(Sccot Guthrie)对苔丝相关帖子的总结非常棒:

在IIS 7.0中,当应用程序池回收时,事件(可配置)和异常(始终)记录到Windows事件日志中

斯考特·古思里(Sccot Guthrie)对苔丝相关帖子的总结非常棒:


尝试将应用程序错误方法放在Global.asax.cs上,如下所示:

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();
}
_日志行假定您使用的是log4net或其他一些日志框架,但您可以对错误执行任何操作


PS-在其他一些评论中有一些错误信息。但我没有足够的代表对他们发表评论。如果任何线程有未处理的异常,我编写的所有IIS/WCF web服务应用程序都将终止。我不知道ASP.Net应用程序是否也是如此。

尝试在Global.asax.cs上放置一个应用程序错误方法,如下所示:

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();
}
_日志行假定您使用的是log4net或其他一些日志框架,但您可以对错误执行任何操作


PS-在其他一些评论中有一些错误信息。但我没有足够的代表对他们发表评论。如果任何线程有未处理的异常,我编写的所有IIS/WCF web服务应用程序都将终止。我不知道ASP.Net应用程序是否也是如此。

您是否绝对确定您的应用程序池由于错误而停止?应用程序池可以停止的原因有很多。除非在默认情况下另行配置,否则如果在一段时间后处于非活动状态,它将停止。我想大约20分钟

您是否绝对确定您的应用程序池由于错误而停止?应用程序池可以停止的原因有很多。除非在默认情况下另行配置,否则如果在一段时间后处于非活动状态,它将停止。我想大约20分钟

请提供更多详细信息。您的应用程序是否包含任何非托管(本机)代码?除了一些情况(例如内存不足)外,C#/.Net代码的未处理异常通常不会导致IIS工作进程终止。否,我的应用程序是用asp.Net 3.5编写的,请提供更多详细信息。您的应用程序是否包含任何非托管(本机)代码?除了一些情况(例如内存不足)外,C#/.Net代码中未处理的异常通常不会导致IIS工作进程终止。否,我的应用程序是用asp.Net 3.5编写的。否,它肯定会停止池。否,它肯定会停止池。