板面的做法和配料NetCore异常处理
土豆薯条⼀、400的错误处理观察大蒜生长日记
1. 第⼀种情况:通过id找不到指定的内容或信息水鸭汤
传进来的参数如果为空的情况下,判断当前参数是否有指定的实体数据,⽆:转到错误页⾯!反之显⽰正常页⾯
2. 第⼆种情况:请求的url地址和路由不匹配
在startup.cs中的Configure⽅法处理“url地址和路由不匹配”的情况,前提是需要修改Properties中的launchSettings中编程模式为除开发者模式以外的其他模式(默认为开发者模式)xxx99
东北锅包肉的做法⾃定义错误页⾯,在到startup中写报错页⾯的跳转地址:
什么是股票指数
图的意思为:如果不是开发者模式,页⾯发⽣400错误会跳转到⾃定义的页⾯中
建议使⽤app.UStatusCodePagesWithReExecute("/home/errorpage");有更好的⽤户体验
3. 属性路由
控制器代码
在控制器中写⼊
第⼀个ViewBag.path返回:错误地址
第⼆个ViewBag.querystr:返回的查询字符串
第三个ViewBag.BaPath:没有返回值!⽬前未知!选煤工艺
4. app.UStatusCodePagesWithReExecute()和app.UStatusCodePagesWithRedirects();⽐较
在页⾯报错时app.UStatusCodePagesWithRedirects()返回的http状态码为302,意思是将访问路径地址修改为我们⾃定义的报错路径app.UStatusCodePagesWithReExecute()页⾯路由出错时直接返回404状态码!⽅便收集错误信息!
⼆、处理500的错误提⽰
在startup-》Configure⽅法中代码
Properties⽂件夹—》打开launchSettings.json改为⽣产环境报错页⾯控制器中action代码
页⾯效果