【发布时间】:2010-11-30 16:11:56
【问题描述】:
我想在我的 MVC 项目中使用 Application_Error,但我无法让它工作。我将以下内容添加到我的 Global.asax 文件中:
protected void Application_Error(object sender, EventArgs e)
{
Exception objErr = Server.GetLastError().GetBaseException();
Session["Test"] = "Message:" + objErr.Message.ToString();
}
(会话仅用于测试。如果我让它工作,我将使用数据库记录错误。) 然后我尝试从我的 HomeController 和我的 Home/Index 视图中抛出一个异常,但它只会触发 Debug。
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
throw (new Exception());
return View();
}
在我的 Webconfig 文件中,我设置了一个默认错误页面,但它不会重定向到视图:
<customErrors defaultRedirect="Home/Error">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
【问题讨论】:
标签: asp.net asp.net-mvc error-handling