以下是测试代码:
[httppost] public async taskpeopledto getPeopleasync(string sn){//在这里我们只是在测试ABP的userFriendlyException if(sn.equals(\’123\’,stringComparison.ordinalignorecase)) } if(sn.isnullorwhitespace()){投掷新的UserFriendlyLyexception(\’查询订单号不能为空\’); } iqueryablePeople QUERY=等待_peoplerePository.getQueryBableAsync(); query=query.whereif(!sn.isnullorwhitespace(),p=p.sn.contains(sn)); //这只是一个单一条件,真实环境具有多个条件var item=等待objectmapper.getMapper()。projectTopeOpledTo(query.asnotracking())。 if(item==null){抛出新的UserFriendlyException(34;找到订单号: {sn}数据\’); }返回项目;}在Swagger Call接口结果:
在ABP中,使用UserFriendlyException抛出异常,为什么http 403的状态代码?
返回的HTTP状态代码为403。有时很容易想到这是因为它没有许可调用此接口。实际上,不是。让我们了解ABP的例外处理。
ABP是在什么时候处理异常的呢?
ABP何时处理异常?考虑到这个问题,该项目中没有直接处理(ASP.NET核心项目中的许多中间件)。因此,让我们首先检查启动项目中的applicationInitialization中是否存在中间件。
用户评论
陌颜幽梦
我一直以为ABP异常就是 401 啦,看来是我的理解有误啊!这个博客很贴心解释了403 的原因,原来是因为访问权限问题,太不容易察觉了…以后遇到这种情况可以好好参考一下。
有15位网友表示赞同!
秒淘你心窝
我也是最近才发现 ABP 经常出现 403 错误,真不知道是怎么回事,幸好看明白了!貌似是证书验证问题导致的,所以需要确保服务器配置正确,不然影响下载速度不说,还不能正常使用ABP的功能!
有10位网友表示赞同!
你是梦遥不可及
这篇文章写的真好理解,以前遇到ABP异常总是懵逼状态,搞不清是什么原因。原来403表示被拒绝访问权限,这下明白了!
有18位网友表示赞同!
不忘初心
我经常开发一些前端页面,有时就会遇到 ABP 出现异常的情况。一般我都会先检查一下证书和 IP 地址,看看是不是授权问题。这篇文章也提到了这些要点,确实很实用。
有9位网友表示赞同!
发型不乱一切好办
403 错误挺烦人的,尤其是ABP这种重要软件出现问题的时候,简直要崩溃!感觉好像只有懂行的才能解决这个问题,还好有这篇文章详细介绍了原因和解决方法,太感激啦!
有18位网友表示赞同!
君临臣
我遇到过这种情况,可是 ABP 的文档写的也太复杂了,看不懂啊!幸好你这篇文章解释的这么清楚,这下终于明白怎么回事儿了。建议ABP官方能把文档写得通俗易懂一点,否则很多用户会被困住!
有10位网友表示赞同!
万象皆为过客
博主说的很对啊,ABP 出现 403 错误,真的是访问权限问题!我之前也尝试过各种方法都没有用,后来发现问题就在于证书验证不通过。赶紧把证书更新了,现在 ABP 用起来流畅多了!
有9位网友表示赞同!
tina
文章写的真好!帮我解决了困扰已久的 ABP 异常问题,原来是防火墙拦截导致的访问权限错误。修改防火墙规则就好了,简单易懂!
有11位网友表示赞同!
信仰
ABP 经常会出现 403 错误,真是糟心极了!这篇文章让我知道可能是服务器配置的问题,以后要注意检查相关设置,避免出现类似问题的困扰。
有13位网友表示赞同!
聽風
我用 ABP 就遇到了 201 和 403 两种错误。仔细看了很多文章和官方文档,才知道都是权限问题。感觉作者把这个问题说得很透彻!
有18位网友表示赞同!
巷陌繁花丶
这篇文章太棒了!之前一直纠结 ABP 为什么会出现异常,看了你的解释后,简直是茅塞顿开,原来是访问权限问题啊!我现在终于明白是怎么回事儿了。
有19位网友表示赞同!
失心疯i
ABP 出现异常确实很让人头疼。我个人觉得除了文章提到的权限问题之外,还有可能是网络连接不稳定导致的。建议博主在文章里多补充一些其他可能的解决方法。
有17位网友表示赞同!
长裙绿衣
我也是经常遇到 ABP 出错的情况,看了这篇博客后终于知道是怎么回事儿了!原来是访问权限的问题啊,以后遇到这种情况就先检查一下证书和防火墙设置了!
有13位网友表示赞同!
殃樾晨
这个博客很有用,我以前也一直不知道为什么 ABP 会出现 403 错误,现在终于明白怎么回事儿了。作者把问题分析得很透彻,而且解决方法也很实用。
有20位网友表示赞同!
月下独酌
虽然这篇文章解释的很清楚了,但我还是建议作者可以提供一些更具体的案例和调试步骤,这样对读者来说会更容易理解和操作。
有9位网友表示赞同!
我一个人
我感觉 ABP 的文档本身就比较复杂,需要更加通俗易懂的讲解才能更好地帮助用户解决问题。希望开发团队能改进一下文档的结构和内容。
有17位网友表示赞同!