【发布时间】:2015-04-02 19:42:59
【问题描述】:
我想要一个通用的 404 Not Found 页面 (HTTP 200),而不是获得 HTTP 404 响应。我知道您可以使用
在 MVC 5 中进行设置<customErrors mode="On">
<error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>
但我似乎无法弄清楚如何在 MVC 6 中执行此操作。我猜它应该在 UseMvc 路由表或自定义中间件中。
【问题讨论】:
-
从来不需要这样做,但我很好奇有什么不同,这似乎是有道理的:benfoster.io/blog/aspnet-mvc-custom-error-pages 以一种令人费解的方式。
-
是
<customErrors>不起作用吗?在此处查看我的答案(如果相关):stackoverflow.com/questions/28989026/… 如果您使用的是 IIS7+,那么<httpErrors>是通过网络配置和自定义视图捕获和处理 404 等问题的更好方法。
标签: asp.net-mvc asp.net-core asp.net-core-mvc