我们的团队是ASP.Net Core 2.0 MVC开发的新手。我们有数据库CRUD应用程序是完全异步的,控制器和视图都是通过MVC6创建的,即没有WebApi或任何客户端平台,如Angular。所有层都是通过MVC6开发的。
现在问题是在ASP.Net Core 2.0 MVC项目中实现异常处理的最佳方法是什么?我们应该在开发和生产环境中使用单独的代码吗?我们需要使用中间件吗?或者Action过滤器(就像我们在MVC 5中那样)足够好了吗?
我需要核心2.0,而不是1.1。如果你知道任何链接显示正确的代码来实现Core 2.0 MVC应用程序中的异常处理中间件,请发送。
答案 0 :(得分:1)
使用UseExceptionHandler
的{{1}}中的Startup.cs
中间件:
Configure()
每次抛出异常时,这将执行app.UseExceptionHandler("/Error");
的路由。
当然,您需要添加与此类似的/Error
:
ErrorController
更多信息at Microsoft Docs。
有关记录异常详细信息的信息,请检查this answer。