在我的MVC项目中,我在web.config中设置了默认错误页面

<customErrors defaultRedirect="~/Error/Index" mode="RemoteOnly">
</customErrors>

到目前为止,一切都很好,无论抛出什么异常,用户都将获得默认的错误页面。

现在,我想添加另一个将在特定异常中加载的错误页面,而不是在web.config中设置的默认错误页面。

我有个主意:也许在继承“ ActionFilterAttribute”并实现“ IExceptionFilter”的新类中,如果异常的类型是我的特定情况,我将在任何操作中抛出异常,在这种情况下,我需要更改重定向路由在web.config中设置为默认值,但是我该怎么做? 也许有人有另一个主意?

===============>>#1 票数:0 已采纳

您无需在web.config中进行任何更改。 捕获中的customErrors仅捕获您未在ActionFilters和Controller中捕获的异常。

好计划的老板!

===============>>#2 票数:0

在此处输入图片说明

阅读此SO Answer ,了解我的操作方式,等等。它可能会有所帮助:)

===============>>#3 票数:0

您可以使用HandleErrorAttribute过滤器指定针对给定异常呈现的视图

  ask by Kobi translate from so

未解决问题?本站智能推荐:

3回复

asp.net mvc errorhandler没有显示自定义错误页面

我试图按照此链接中的示例和这一个但不显示错误页面我得到HTTP 500内部服务器错误。 我在webconfig中设置了<customErrors mode="On" /> 。 我甚至尝试将[HandleError]过滤器应用于控制器类。 我也没试过。 Error.aspx也出
1回复

如何将HandleError与模型状态错误一起使用

我想使用自定义操作过滤器来处理来自我的服务类的特定异常,以填充模型状态,然后返回视图。 例如,拿我以前的代码: 基本上,它会调用一个服务,如果抛出了ServiceException,它会知道模型数据存在问题,并将错误添加到ModelState,然后返回视图。 但是我注意到一些非常
1回复

我无法解决unhandeld异常:在已设置HTTP标头后无法设置状态

我有一个在IIS中发出警告的应用程序。 当我在我的visual studio尝试时,没有任何错误。 我在global.asax创建了一个Application_Error来捕获无法处理的unhanded exceptions 。 以下是有关此错误的信息: 我该如何调试?
2回复

在多用户系统的情况下,如何获取特定于用户的异常详细信息?

假设一个应用程序中同时有多个用户在线。 并且由于某种原因,有4位用户获得了例外。 由于我们在Global.asax文件中实现了全局异常处理,因此我们向所有用户显示一个自定义错误页面,并使用以下代码记录错误: 用户1被除以零例外。 用户2获得了无效的强制转换异常。
1回复

自定义应用程序错误-ASP MVC

我正在尝试在工作的Web应用程序中处理异常,并且可以正常工作,直到我在URL上输入诸如“ http:// localhost:52183 / Usuario / InsertarUsuario / 89 ”之类的内容为止 。 并在Visual Studio上显示此错误: system
2回复

当无法匹配Controller路径时,.NET MVC会抛出500 Server错误而不是404 Not Found

出于某种原因,当将dud URL输入到不存在的文件/目录/控制器时,会引发以下错误: System.Web.HttpException未找到路径''的控制器或未实现IController System.Web.Mvc.IController> GetControllerInsta
1回复

特定用户对特定页面的授权

我希望在asp.net mvc中创建控制器类,其中某些视图将由特定用户访问,而其他视图将由其余用户访问。 上面的代码例如Page1()将被x个用户访问,Page2()将被y个用户访问。 我想创建一个登录部分.cshtml代码,其中x用户只能看到Page1()标题,而不能看到Page2(
1回复

在我自己的页面中显示ELMAH错误详细信息?

我正在使用C#和MVC 3。 我有一个页面,我可以在其中查看ELMAH记录的错误网格。 我创建了这个而不是使用elmah.axd页面,因为我希望页面的样式与我的管理部分的其余部分相同。 这很好用,但我想为错误详细信息页面做同样的事情。 我喜欢ELMAH详细信息页面的外观,但它是它
2回复

无论HTTP错误代码如何如何捕获IIS特定的错误

我正在努力捕获IIS本身引发的错误。 我想记录一个IIS错误以及MVC错误。 我正在使用最新版本的ASP.NET MVC 5并在IIS 7.5运行网站并在本地对其进行调试。 我正在通过Visual Studio 2013调试。 我正在尝试使用web.config中的httpErr
2回复

Web表单页面指令中的CompilationLock错误

我公司有一个Web表单项目,一个多月前我们将其转换为MVC 3项目。 除了解析器在Web表单页面指令中给出的这个烦人的错误之外,所有其他事情都很好。 我不确定何时开始。 我只是在一周前才开始注意到它,但是自从我们转换项目以来,它可能一直在那儿。 在修改我们的Web窗体项目以支持MVC