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)_实用技巧的详细内容!

返回前面的内容

相关阅读 >>

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

asp.net webapi中 filter的使用以及执行顺序(收藏)

asp.net mvc表单验证气泡提示效果展示

asp.net core实例教程之如何设置中间件

asp.net 后台添加css、js、meta标签

解析asp.net页面传值的方法技巧

asp.net是什么?

asp.net core实例详解四(project.json文件)

asp.net实现生成缩略图及加水印的方法示例

分享asp.net学习笔记(8)webpages 帮助器

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




打赏

取消

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

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

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

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

评论

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