ASP.NET Core异常和错误处理(8)_实用技巧


当前第2页 返回上一页

您将看到我们未能加载此资源。出现了一个 HTTP 500 错误,内部服务器错误,那个页面不是很有帮助。它可能很方便得到一些异常信息。

让我们添加另一个中间件 UseDeveloperExceptionPage。

1

2

3

4

5

6

7

8

9

10

11

12

13

// This method gets called by the runtime.

// Use this method to configure the HTTP request pipeline.

public void Configure(IApplicationBuilder app) {

 app.UseIISPlatformHandler();

 app.UseDeveloperExceptionPage();

 app.UseRuntimeInfoPage();

  

 app.Run(async (context) => {

  throw new System.Exception("Throw Exception");

  var msg = Configuration["message"];

  await context.Response.WriteAsync(msg);

 });

}

这个中间件与其他的有点不同,其他中间件通常监听传入的请求并对请求做一些响应。

UseDeveloperExceptionPage不会如此在意传入的请求在之后的管道会发生什么。

它只是调用下一个中间件,然后再等待,看看管道中是否会出现异常,如果有异常,这块中间件会给你一个关于该异常的错误页面。

现在让我们再次运行应用程序。将会产生一个如下面的屏幕截图所示的输出。

现在如果程序中出现异常,您将在页面中看到一些想要看到的异常信息。你也会得到一个堆栈跟踪:这里可以看到Startup.cs第37行有一个未处理的异常抛出。

所有这些异常信息对开发人员将非常有用。事实上,我们可能只希望当开发人员运行应用程序时才显示这些异常信息。

以上就是ASP.NET Core异常和错误处理(8)_实用技巧的详细内容!

返回前面的内容

相关阅读 >>

asp.net连接access数据库相对路径写法

.net配置 json 中依赖注入的方法介绍

asp.net mvc 遇到json循环调用的问题应该怎么解决?

ap.net core实例教程之创建一个新项目

.net实现邮件发送的代码详解

web api的 asp.net属性路由实例详解

传播智客asp.net高级系列视频资料分享

c#开发微信门户及应用(二)之微信消息处理和应答的图文代码教程

asp.net中healthmonitor属性的用法教程

通过typings完成vs code的提示功能的实例详解

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...