我在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应用程序
感谢您的任何建议
答案 0 :(得分:0)
您是否已将调试器附加到Application_Start事件?你确定该应用程序尚未在后台运行吗?请注意,App_start将始终只被触发一次,而不是每个浮动的global.asax实例。
有关详细信息,请查看here