【问题标题】:ASP MVC Custom error page for wrong path [duplicate]错误路径的 ASP MVC 自定义错误页面 [重复]
【发布时间】: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();
        }
    }

任何帮助都将不胜感激。我搜索了很多网站,大多数都解释说这是这样做的。我还是新手,所以也许我错过了重点。

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

你让它进入视图(剃刀文件),而不是路径上的控制器。

也许你想要/Error

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 2010-10-07
    • 2020-04-30
    • 2014-06-27
    • 1970-01-01
    • 2014-03-07
    • 2016-12-03
    • 1970-01-01
    相关资源
    最近更新 更多