我正在使用asp.net MVC5
我在Views/shared/Error.cshtml
下创建了一个自定义错误页面
我使用以下内容更新了web.config;
<customErrors mode="On" defaultRedirect="~/Shared/Error.cshtml" />
我还按照如下方式在Controllers下创建了一个错误控制器类;
`public class ErrorController : Controller
{
// GET: Error
public ActionResult Index()
{
return View();
}
public ActionResult Error()
{
return View();
}
}`
当我运行应用程序并放入无效的URL时,我没有得到我创建的自定义错误页面,但仍然得到了常见的系统错误页面。不显示的原因可能是什么? ...谢谢。
答案 0 :(得分:1)
您需要在网络配置中定义错误页面
<system.web>
<customErrors mode="On" defaultRedirect="~/Error">
<error redirect="~/Error/NotFound" statusCode="404" />
</customErrors>
</system.web>
这是控制器
public class ErrorController : Controller
{
public ViewResult Index()
{
return View("Error");
}
public ViewResult NotFound()
{
Response.StatusCode = 404;
return View();
}
}