Microsoft.Azure.ServiceBus.ServiceBusException链接已强制分离.代码:Ren



我从主题的订阅中得到以下异常。

Microsoft.Azure.ServiceBus.Core.MessageReceiver+d__86.MoveNext

链接"XXXXXXXXXXXXXXXXXXXXXXXXXXXX:源(地址:XXXXXXXXXXXX/订阅XXXXXXXXXXXXX(:MessageReceiver2XXXXXXXXXXXXXXXX/订阅XXXXXXXXXX"是强制分离的。代码:RenewToken。详细信息:未经授权的访问。'执行此操作需要侦听的声明。资源:"sb://XXXXXXXXXXXXXX.servicebus.windows.netXXXXXXXXXXXXXXXX订阅XXXXXXXXXXXXXXXX"。。TrackingId:XXXXXXXXXXXXXXXX,SystemTracker:gateway7,时间戳:XXXXXXXXXXXXXXXX链接"XXXXXXXXXXXXXXXXXXXXXX:源(地址:XXXXXXXXXXXXXX/订阅XXXXXXXXXX(:MessageReceiver2XXXXXXXXXX/订阅XXXXXXXXXXXXXXXX"被强制分离。代码:RenewToken。详细信息:未经授权的访问。'执行此操作需要侦听的声明。资源:'sb://XXXXXXXXXXX.servicebus.windows.net/XXXXXXXXX/订阅/XXXXXXX'。。TrackingId:XXXXXXXXXXXXXXXX,SystemTracker:gateway7,时间戳:XXXXXXXXXX

请确认您是否已在代码中配置了用于身份验证的托管身份:https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-managed-service-identity#built-在azure服务总线的rbac角色中
根据错误消息"未经授权的访问"侦听"执行此操作需要声明",看起来没有为正在执行的操作正确分配RBAC角色。如果您正在接收消息,请分配RBAC"Azure服务总线数据接收器"角色或验证Azure服务总线的内置RBAC角色:

  1. Azure服务总线数据所有者:启用对服务总线命名空间及其实体(队列、主题、订阅和筛选器(的数据访问
  2. Azure服务总线数据发送程序:使用此角色可授予对服务总线命名空间及其实体的发送访问权限
  3. Azure服务总线数据接收器:使用此角色可授予接收对服务总线命名空间及其实体的访问权限

一旦您验证并分配了正确的角色,请对其进行测试,并告诉我您是否仍面临此问题。

最新更新