使用内部SecurityException抛出异常仅在ASP.NET MVC中显示内部异
如果我将以下行添加到ASP.NET MVC操作方法
throw new Exception("outer",new SecurityException("inner")); 实际显示在死亡黄色屏幕上的错误是内部SecurityException,绝对没有提到外部异常.
这是预期的行为吗? 外部异常的类型似乎并不重要.即使它是另一个SecurityException,也不会显示该消息.默认的SecurityException错误消息是如此模糊,我想捕获它并添加一些更具体的信息.如果我不包含原始的SecurityException作为innerException,但是理想情况下我想这样做,这样可以正常工作. 解决方法
此行为源自ASP.NET“核心”,而不是ASP.NET MVC.不幸的是,错误格式化程序类是内部的,并且消费类型不提供任何扩展点,允许用户调整行为而不替换错误报告机制.解决方法是通过自定义错误页面/视图替换默认的“黄色死亡屏幕”页面,其中一个公开了一个人喜欢的信息.
这正是人们通常应该为生产做的事情.在您的情况下,它只是意味着您将有一个备用版本用于调试,而不是使用ASP.NET提供的默认值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 将persistentCookiesOnPassiveRedirects设置为t
- Pro ASP.NET Core MVC 2翻译计划:第一章
- ASP.NET Core的配置(5):配置的同步[ 实例篇]
- asp.net-mvc – 从控制器中的formcollection中找到隐藏字段
- ASP.NET Azure中的Trace.WriteLine
- asp.net-mvc – Actionresult vs JSONresult
- asp.net – Infragistics WebGrid与Telerik网格
- asp.net应用程序如何工作?
- asp.net – 以编程方式放置编辑模式的gridview行
- asp.net – 网站随时随地突破