本地守护程序调用受保护ASP.Net Core API出现403错误排查
排查守护程序应用调用经APIM转发的Azure App Service API时的403.76错误
背景
- 基于守护程序调用受保护API的示例开发了本地可运行版本,API控制器受应用角色
MyAppReadAll保护 - 本地验证:当API的服务主体启用用户登录后,本地ASP.NET Core控制台守护程序可正常调用本地.NET 8.0 API,令牌包含正确声明(含目标应用角色),确认本地配置无问题
异常现象
将API发布至Azure App Service并接入API管理(APIM)后,出现两类调用错误:
- 经APIM开发者门户测试控制台调用:返回
401.71错误,提示“Unauthorized. Access token is missing or invalid.”。已知原因是APIM中配置的OAuth服务器发送的令牌aud声明错误,该错误符合预期 - 经本地守护程序应用调用:返回
403.76错误
- 两类错误均由App Service的
FrontEnd负载均衡器返回,推测请求从未到达Web工作节点 - API所在的App Service为公开网络模式,未设置任何访问限制
求助
请求提供本地守护程序调用出现403.76错误的排查思路
内容的提问来源于stack exchange,提问作者Monsieur le Crucudil
相关产品推荐
相关产品推荐

