ASP MVC自定义错误页面的错误路径

本文关键字:错误 路径 自定义 ASP MVC | 更新日期: 2023-09-27 17:49:33

我想显示一个自定义页面,如果用户试图去一个不存在的控制器。我已经尝试过的方法,你必须创建的页面,你想要在出现错误的情况下显示,并打开自定义错误。但由于某种原因,它不起作用。这是我目前为止试过的。

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();
        }
    }

任何帮助都是感激的。我搜索了很多网站,大多数都是这么解释的。我在这方面还是新手,所以也许我没有领会全部要点。

ASP MVC自定义错误页面的错误路径

让它转到视图(razor文件),而不是路由上的控制器。

也许你想要/Error ?