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();
}
}
任何帮助都是感激的。我搜索了很多网站,大多数都是这么解释的。我在这方面还是新手,所以也许我没有领会全部要点。
让它转到视图(razor文件),而不是路由上的控制器。
也许你想要/Error
?