【发布时间】:2015-07-28 12:38:09
【问题描述】:
如果用户尝试使用不存在的控制器,我想显示一个自定义页面。我已经尝试过在出现错误时必须创建要显示的页面并打开自定义错误的方法。但由于某种原因,它不起作用。这是我迄今为止尝试过的。
Web.config
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Views/Shared/Error/">
<error statusCode="404" redirect="~/Views/Shared/Error/Index/" />
</customErrors>
<httpErrors errorMode="DetailedLocalOnly">
<remove statusCode="404"/>
<error statusCode="404" path="~/Views/Shared/Error.cshtml" responseMode="File"/>
</httpErrors>
ErrorController
public class ErrorController : Controller
{
//
// GET: /Error/
public ActionResult Index()
{
Response.StatusCode = 404;
Response.TrySkipIisCustomErrors = true;
return View();
}
}
任何帮助都将不胜感激。我搜索了很多网站,大多数都解释说这是这样做的。我还是新手,所以也许我错过了重点。
【问题讨论】:
-
查看此链接:devcurry.com/2012/06/…
标签: c# asp.net-mvc