首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NServiceBus DataBus AuthenticateWithManagedIdentity在续订令牌时引发InvalidCastException

NServiceBus DataBus AuthenticateWithManagedIdentity在续订令牌时引发InvalidCastException
EN

Stack Overflow用户
提问于 2020-06-11 00:07:35
回答 1查看 68关注 0票数 1

我正在使用全新的NServiceBus特性,它支持DataBus的Azure托管服务身份。我的实现非常简单,除了为AzureDataBus启用MSI之外,没有任何配置。但是,当NServiceBus更新我的令牌时,我在日志中得到以下输出:

代码语言:javascript
运行
复制
    Unhandled exception. System.InvalidCastException: Unable to cast object of type 'Microsoft.Azure.Services.AppAuthentication.AzureServiceTokenProvider' to type 'System.ValueTuple`2[Microsoft.Azure.Services.AppAuthentication.AzureServiceTokenProvider,NServiceBus.DataBus.AzureBlobStorage.DataBusSettings]'.
   at NServiceBus.DataBus.AzureBlobStorage.AzureDataBusPersistence.TokenRenewerAsync(Object state, CancellationToken token)
   at Microsoft.WindowsAzure.Storage.Auth.TokenCredential.RenewTokenAsync(Object state)
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__139_1(Object state)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()

配置如下:

代码语言:javascript
运行
复制
var dataBus = endpointConfiguration.UseDataBus<AzureDataBus>();
dataBus.AuthenticateWithManagedIdentity(accountName, TimeSpan.FromMinutes(1));

我还没能找到任何与此相关的东西。下一步我可以尝试什么?

EN

回答 1

Stack Overflow用户

发布于 2020-06-11 02:02:53

这似乎是NServiceBus如何配置其TokenCredential以进行续订的错误。我已经向他们提交了支持工单进行调查。

解决方案的PR:https://github.com/Particular/NServiceBus.DataBus.AzureBlobStorage/pull/112

当TokenCredential被实例化时,它被提供了与令牌更新者的预期状态不匹配的状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62308081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档