使用内部 SecurityException 抛出异常仅显示 ASP.NET MVC 中的内部异常

2024-03-27

如果我将以下行添加到 ASP.NET MVC 操作方法

throw new Exception("outer", new SecurityException("inner"));

死机黄屏上实际显示的错误是内部SecurityException,完全没有提及外部异常。

安全异常

应用程序试图执行一个操作,但未执行。 安全策略允许。授予此申请 所需权限请联系您的系统管理员或更改 配置文件中应用程序的信任级别。

异常详细信息:System.Security.SecurityException:内部

来源错误:

执行期间产生未处理的异常 当前的网络请求。有关原产地和地点的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[安全异常:内部]

这是预期的行为吗?

外部异常是什么类型似乎并不重要。即使它是另一个 SecurityException,也永远不会显示该消息。默认的 SecurityException 错误消息非常模糊,我想捕获它并添加一些更具体的信息。如果我不将原始 SecurityException 包含为 innerException,则效果很好,但理想情况下我想这样做。


此行为源自 ASP.NET“核心”,而不是 ASP.NET MVC。不幸的是,错误格式化程序类是内部的,并且使用类型不提供任何扩展点,允许人们在不替换错误报告机制的情况下调整行为。解决方法是用自定义错误页面/视图替换默认的“黄屏死机”页面,在该页面/视图中公开人们喜欢的信息。

这正是生产中通常应该做的事情。就您而言,这仅意味着您将有一个用于调试的备用版本,而不是使用 ASP.NET 提供的默认版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用内部 SecurityException 抛出异常仅显示 ASP.NET MVC 中的内部异常 的相关文章

随机推荐

  • 在什么情况下会调用类型到自身的转换运算符?

    考虑一个类型bar其中具有用户定义的类型引用转换运算符bar struct bar operator bar operator const bar const 何时应用这些转换 此外 如果这些运算符是deleted 这两个功能有什么有趣的用
  • 释放宝石时 rake 释放挂起

    我正在尝试将我的第一个宝石发布到 Ruby Gems 该宝石在本地运行良好 我使用以下方式释放它 rake release 这在控制台中给了我这个 example gem 0 0 3 built to pkg example gem 0 0
  • 命名空间、argparse 和用法

    这确实是几个问题 argparse 使用名称空间而不是字典有原因吗 假设我有一个班级 init self init method args The init method参数告诉 init function 我想用哪种方式初始化类 而arg
  • 用 java 中的 Apache Tar 保存结构的目录

    我怎么能够tar一个目录并使用以下命令保留目录结构org apache commons compress图书馆 通过我在下面所做的事情 我只是得到一个所有东西都被压平的包裹 Thanks 这是我一直在尝试的方法 但它不起作用 public
  • 为什么 macOS 会杀死由 clang 创建的静态可执行文件?

    我有一个用于 m1 arm cpu 的最小 c 程序 返回 42 void start asm mov x0 42 asm mov x16 1 asm svc 0x80 此代码在告诉 clang 使用 start 符号后进行编译并返回正确的
  • 如何使用带有面部特征的 openCV 训练支持向量机(svm)分类器?

    我想使用svm分类器进行面部表情检测 我知道 opencv 有一个 svm api 但我不知道训练分类器的输入应该是什么 到目前为止我读了很多论文 他们都说在面部特征检测之后训练分类器 到目前为止我所做的 人脸检测 每帧计算16个面部点 下
  • 在 d3 中堆叠矩阵而不重新映射到 json

    The docs https github com d3 d3 shape blob master README md stacks对于d3的堆叠功能d3 stack显示一个包含对象数组的示例 每个 json 对象代表 x 轴测量的点的集合
  • FOPEN_MAX 和 _SC_OPEN_MAX

    在我的系统 Ubuntu 13 10 上 值为FOPEN MAX为 16 值为 POSIX OPEN MAX是 20 其值为 SC OPEN MAX 我已经通过了sysconf 是 4096 我知道 POSIX OPEN MAX是最小值OP
  • 如何将减少实现的序列转回惰性向量序列

    当我将 221 行 csv 文件 使用 clojure csv 解析 运行到此函数中时 defn test key inclusion Accepts csv data param and an index a second csv dat
  • iOS 上的 Cordova 状态栏黑底黑字

    我有一个 Cordova iPhone 应用程序 它使用状态栏插件 状态栏的背景设置为黑色 文本为白色 但自从将插件从版本 0 1 3 升级到 0 1 8 后 文本现在是黑色的 是否可以恢复旧的行为 或者指定文本颜色 调试信息 使用 Cor
  • 有人可以向我解释逻辑回归中成本函数和梯度下降方程之间的区别吗?

    我正在学习 Coursera 上关于逻辑回归的 ML 课程 以及 Manning 的 机器学习实践 一书 我正在尝试通过用 Python 实现所有内容来学习 我无法理解成本函数和梯度之间的区别 网上有一些例子 人们计算成本函数 但有些地方他
  • 使用导入模块时 tsconfig.js 排除属性不起作用

    我现在很抓狂 为什么我的打字稿编译 tsc 总是尝试编译node modules文件 即使我已经指定排除这个文件夹 tl dr 这是因为我有导入 但我不知道如何从编译中排除导入 我正在使用 Visual Studio Code 但直接从命令
  • C++ 中未设置布尔值的默认值? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 C bool var 默认为 true https stackoverflow com questions 2043823 why is a c bool var true by defaul
  • URL 构造函数不适用于某些字符

    我正在尝试使用 URLRequest 从我的应用程序调用 php 脚本 Url 路径在 String Variable 中生成query对于请求我将其转换为这样 guard let url URL string query else pri
  • Python/Numpy 内存错误

    基本上 当我尝试在 numpy 矩阵上执行代数运算时 我在 python 中遇到内存错误 变量u 是一个大的双精度矩阵 在失败的情况下 它是一个 288x288x156 双精度矩阵 我只在这个巨大的情况下得到这个错误 但我可以在其他大矩阵上
  • 我可以在正则表达式中使用 OR 而不捕获所包含的内容吗?

    我在用着rubular com https rubular com构建我的正则表达式 他们的文档描述了以下内容 Capture everything enclosed a b a or b 如何使用 OR 表达式而不捕获其中的内容 例如 假
  • 如何从直播视频网址获取视频缩略图(帧)

    我已将视频上传到服务器上 这是电影的预告片 我可以借助实时网址直接在我的 videoView 上播放该视频 我的问题 android 中有没有任何方法可以帮助我从 url 获取视频帧而不需要download视频到本地存储 我知道一种方法名称
  • C# Java HashMap 等效项

    从 Java 世界进入 C 世界 是否有一个 HashMap 等价物 如果不是你会推荐什么 Dictionary https learn microsoft com en us dotnet api system collections g
  • 将单位类型附加到 Sass 中的计算结果

    我最近一直在将 CSS 重构为 SASS 样式表 我正在使用Mindscape Web 工作台扩展 http visualstudiogallery msdn microsoft com 2b96d16a c986 4501 8f97 80
  • 使用内部 SecurityException 抛出异常仅显示 ASP.NET MVC 中的内部异常

    如果我将以下行添加到 ASP NET MVC 操作方法 throw new Exception outer new SecurityException inner 死机黄屏上实际显示的错误是内部SecurityException 完全没有提