【发布时间】:2017-02-25 23:28:41
【问题描述】:
我创建了一个 ASP MVC Web 应用程序。我为错误 404 表单添加了一个自定义错误页面。 Web 配置中的自定义错误部分如下所示:
<customErrors mode="On">
<error statusCode="404" redirect="/errors/Error404" />
</customErrors>
我有一个返回 HttpNotFound 结果的控制器
return HttpNotFound();
问题在于它显示的是默认错误 404 页面,而不是我的自定义页面。
【问题讨论】:
-
/errors/Error404是否正确解析?试试~/errors/Error404 -
是的,它已正确解决,并且在正常的 404 错误下工作正常,所有问题都来自未找到返回
-
您是否将其作为 ajax 调用的响应返回?
-
你有没有试过如果你试图调用一个真正不存在的资源会发生什么?我的意思不是返回 HttpNotFound 的控制器,而是未实现的控制器。
-
因为是控制器返回 HttpNotFound 可能没有被拦截和处理。浏览器收到状态码 404 作为控制器的结果,然后显示它自己的 404 错误默认页面
标签: asp.net .net asp.net-mvc