尝试..在Application_Start中捕获不起作用

时间:2009-09-19 05:03:18

标签: asp.net

我在Application.Start中有一些代码包含在try .. catch块中(此时Application_Error不起作用,所以你需要使用try .. catch块)。由于某些未知原因,如果try .. catch块不存在,则应用程序会起作用。我得到了通常的ASP.NET错误页面(“/'应用程序中的服务器错误。”),异常的详细信息(“测试异常”)不是FatalException。

void Application_Start(object sender, EventArgs e)
{
    try
    {
        throw new Exception("Text Exception");
    }
    catch (Exception ex)
    {
        throw new FatalException("Application startup error", ex);
    }
}

这是一个ASP.NET 2.0应用程序

感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

您是否已将调试器附加到Application_Start事件?你确定该应用程序尚未在后台运行吗?请注意,App_start将始终只被触发一次,而不是每个浮动的global.asax实例。

有关详细信息,请查看here