【问题标题】:CustomError not working自定义错误不起作用
【发布时间】:2018-08-29 11:02:26
【问题描述】:

我使用 ASP.NET Boilerplate MVC 模板

在 web.config 我设置

<customErrors mode="On"/>

但是当一个异常抛出这个响应显示在浏览器中

运行时错误

说明:服务器上出现应用程序错误。此应用程序的当前自定义错误设置阻止查看应用程序错误的详细信息。

详细信息:要在本地服务器计算机上查看此特定错误消息的详细信息,请在位于根目录的“web.config”配置文件中创建一个标签当前的网络应用程序。然后,此标记应将其“模式”属性设置为“RemoteOnly”。要在远程机器上查看详细信息,请将“mode”设置为“Off”。

【问题讨论】:

  • 你是否在 AJAX 方法中抛出异常?
  • 不,我在简单的操作中抛出异常并返回操作结果

标签: asp.net-mvc aspnetboilerplate custom-errors


【解决方案1】:

你需要设置

<customErrors mode="Off"/>

为了查看开发时间错误。

当您将此设置为On 时,它会将您重定向到 web.config 中指定的错误页面,您可以根据收到的状态代码进行自定义。说404 statusCode 将重定向到NotFound 方法ErrorController

如下

   <customErrors mode="On"
      defaultRedirect="~/Error/Index">
      <error statusCode="404" redirect="~/Error/NotFound"/>
    </customErrors>

【讨论】:

  • 我的问题是错误页面没有重定向
  • @Miki,你设置好defaultRedirect了吗?
  • 不,但我认为 asp.net 样板可以做到
  • 根据 Asp.net 样板文档并考虑,Error.cshtml 代码具有错误模型并对其进行处理,我认为样板文件有一个控制器,当错误一致时,重定向到它。但我找不到它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-06
  • 2012-07-24
  • 2014-03-30
  • 2016-09-22
  • 2014-02-18
  • 1970-01-01
相关资源
最近更新 更多