【问题标题】:Microsoft.Azure.ServiceBus.ServiceBusException The link is force detached. Code: RenewTokenMicrosoft.Azure.ServiceBus.ServiceBusException 链接被强制分离。代码:更新令牌
【发布时间】:2020-12-15 19:06:34
【问题描述】:

我收到主题订阅的异常。

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

链接“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:source(address:XXXXXXXXXXXX/Subscriptions/XXXXXXXXXXXXXXX):MessageReceiver2XXXXXXXXXXXXXXX/Subscriptions/XXXXXXXXXX”被强制分离。代码:更新令牌。详细信息:未经授权的访问。执行此操作需要“侦听”声明。资源:'sb://XXXXXXXXXXXXXXX.servicebus.windows.net/XXXXXXXXXXX/subscriptions/XXXXXXXXXXXX'.. TrackingId:XXXXXXXXXXXXXXX, SystemTracker:gateway7, Timestamp:XXXXXXXXXXXX The link 'XXXXXXXXXXXXXXXXXXXXXXX:source(address:XXXXXXXXXXXXXXX/Subscriptions/XXXXXXXXXXX): MessageReceiver2XXXXXXXXXX/Subscriptions/XXXXXXXXXXX' 被强制分离。代码:更新令牌。详细信息:未经授权的访问。执行此操作需要“侦听”声明。资源:'sb://XXXXXXXXXXXX.servicebus.windows.net/XXXXXXXXX/subscriptions/XXXXXX'.. TrackingId:XXXXXXXXXXXXX, SystemTracker:gateway7, Timestamp:XXXXXXXXXX

【问题讨论】:

    标签: azure azure-functions azureservicebus asp.net-core-3.1


    【解决方案1】:

    您能否确认您是否已在代码中配置托管身份进行身份验证:https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-managed-service-identity#built-in-rbac-roles-for-azure-service-bus
    根据错误消息“未经授权的访问。 'Listen' claim(s) is required to perform this operation',看起来没有为您正在执行的操作正确分配 RBAC 角色。如果您收到消息,请分配 RBAC“Azure 服务总线数据接收器”角色或验证 Azure 服务总线的内置 RBAC 角色:

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

    验证并分配正确的角色后,请对其进行测试,如果您仍然遇到问题,请告诉我。

    【讨论】:

    • Azure 函数通过主连接字符串连接服务总线。上述异常一天经常发生一两次
    猜你喜欢
    • 2017-03-11
    • 2018-03-29
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2016-05-18
    • 2015-12-04
    相关资源
    最近更新 更多