asp.net-core-mvc – 如何在Asp.Net Core中自定义Developer Exce
发布时间:2020-12-16 09:43:23 所属栏目:asp.Net 来源:网络整理
导读:在Startup.cs文件的Configure方法中,常见的代码如下所示: if(env.IsDevelopment()) { app.UseDeveloperExceptionPage();} app.UseDeveloperExceptionPage(); line会导致在发生异常时在浏览器中显示详细信息,这对调试很有帮助. 我确定你已经看到了输出,它看
在Startup.cs文件的Configure方法中,常见的代码如下所示:
if(env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseDeveloperExceptionPage(); line会导致在发生异常时在浏览器中显示详细信息,这对调试很有帮助. 我确定你已经看到了输出,它看起来像这样: 这是一个很好的开始,但有时作为开发人员,我们会向异常添加其他信息以提供有关错误的详细信息. System.Exception类具有可用于存储此类信息的Data集合.因此,例如,继承自Exception的自定义AppException具有一个构造函数,除了标准异常消息之外还接受私有消息,如下所示: /// <summary> /// Application Exception. /// </summary> /// <param name="message">Message that can be displayed to a visitor.</param> /// <param name="privateMessage">Message for developers to pinpoint the circumstances that caused exception.</param> /// <param name="innerException"></param> public AppException(string message,string privateMessage,Exception innerException = null) : base(message,innerException) { //Placing it in the exception Data collection makes the info available in the debugger this.Data["PrivateMessage"] = privateMessage; } 因此,当您可以进行映像时,如果开发人员异常页面显示来自Exception的PrivateMessage(如果它是AppException)以及所有其他信息,那就太好了.我看起来高低不知道如何定制或扩充开发人员异常页面上显示的信息,但却无法找到有关它的任何好信息. 如何自定义或扩充开发人员例外页面上显示的信息? 解决方法
app.UseDeveloperExceptionPage()扩展方法是将DeveloperExceptionPageMiddleware添加到请求/响应管道中的简写.您可以找到DeveloperExceptionPageMiddleware
here的完整源代码,包括中间件本身和视图.它应该是滚动自己的自定义中间件的绝佳基础.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是否可以在ASP.NET中使用MSChart导出/保存工具提示?
- asp.net-mvc – 是否有可能在ASP.NET MVC中对一些AddModelE
- owin和oAuth2.0之间的关系是什么?
- asp.net-mvc-4 – 如何在MVC4中使用SimpleMembership重置或
- asp.net-mvc – MVC 3远程验证字段具有复杂的名称
- asp.net-mvc – Redirect和RedirectToAction之间的混淆
- asp.net – 如何在WebGrid中的列标题使用DisplayName数据注
- asp.net-mvc – 在Html.BeginForm()中使用RouteValueDicton
- ASP.NET:如何在没有任何子域的情况下获取域名?
- .net – 有人有一个例子,说明为什么我会主持一个WCF服务
推荐文章
站长推荐
- 强制ASP.NET文本框以$符号显示货币
- 模型 – 视图 – 控制器 – ASP.NET MVC:使用Se
- 无法通过IP地址连接ASP.NET开发服务器(VS2010)
- asp.net – 如何使用web.config文件保护页面?
- 有没有办法远程调用ASP.NET开发Web服务器?
- asp.net – 如何测试开发机器上的子域? abc.loc
- Modular Web Application with ASP.NET Core
- asp.net – 数据库交互/业务逻辑在MVC中发生在哪
- asp.net-mvc-3 – 如何通过HTML类(Razor语法)在M
- 是否可以将多个模型对象发送到ASP.NET MVC视图?
热点阅读