【发布时间】:2011-04-23 01:43:43
【问题描述】:
我在 MVC 2 中尝试使用自定义 404 和 500 错误页面时遇到了一些错误。我实际上是在尝试实现我在这里找到的内容:http://www.genericerror.com/blog/2009/01/27/ASPNetMVCCustomErrorPages.aspx 到目前为止,我有:
在我的 Web.config 中放置以下行:
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Error/Http500" />
在我的路由表中放置了以下路由last:
routes.MapRoute(
null,
"{*path}",
new { controller = "Error", action = "Http404" }
);
并且,创建了以下控制器:
public class ErrorController : Controller
{
//
// GET: /Error/Http500
public ActionResult Http500()
{
Response.StatusCode = (int)HttpStatusCode.InternalServerError;
return View("my500");
}
//
// GET: /Error/Http404/Path
public ActionResult Http404(string path)
{
Response.StatusCode = (int)HttpStatusCode.NotFound;
return View("my404", path);
}
}
所有这些,对于 500 个错误,my500 视图没有被呈现。相反,它看起来像是再次显示了通用的默认 Error.aspx 视图。对于 404 错误,我收到 YSOD 告诉我在我的 Web.config 中打开自定义错误。我不确定我错过了什么,或者我是否走在正确的轨道上。
编辑:两个视图都在视图/共享中
【问题讨论】:
标签: asp.net-mvc-2 custom-errors