.NETCore 关于404和异常处理的问题

2019-06-15 19:37发布

问题:

有没有什么好的办法针对API和MVC有不同的处理逻辑?
API 404/500的时候返回一个自定义结构,MVC的话就返回404/500页面,Transfer一样的效果
用了这个app.UseStatusCodePages是可以返回自定义结构也可以跳转,要不跳转实现Transfer的话是不是要读取静态页的内容返回?
也用过自定义中间件,那个可以统一处理404/500,在需要的地方抛出异常就行,但性能堪忧,401/404差不多要150ms,500基本上200+
大神们有什么好的建议吗?

回答1:

放弃了,有时间再研究



回答2:

使用 app.UseStatusCodePages 方式参考 基于 ASP.NET Core 2.1 的 Razor Class Library 实现自定义错误页面的公用类库

使用 middleware 的方式参考 ASP.NET Core中显示自定义错误页面-增强版

在中间件中不仅可以返回静态文件还可以返回 mvc 视图



回答3:

为什么我的接口抛出异常时进不去中间件catch里面?困惑