【问题标题】:The token provider was unable to provide a security token . Token provider returned message: ACS50009: SWT token is invalid令牌提供者无法提供安全令牌。令牌提供程序返回消息:ACS50009:SWT 令牌无效
【发布时间】:2015-10-13 21:41:06
【问题描述】:

我无法使用以下代码验证 SWT 令牌并在第 3 行抛出错误

Line 1: var managementUri = ServiceBusEnvironment.CreateServiceUri("https", <myServiceBusNameSpace>, string.Empty);
Line 2: var tokenProvider = TokenProvider.CreateSharedSecretTokenProvider(<...issuerName...>, <...issuerSecret...>);
Line 3: var namespaceManager = new NamespaceManager(managementUri, tokenProvider);

这是错误: 访问......-sb.accesscontrol.windows.net/WRAPv0.9/ 时,令牌提供程序无法提供安全令牌。令牌提供程序返回消息:'错误:代码:401:子代码:T0:详细信息:ACS50009:SWT 令牌无效。:TraceID:d56b987a-90f4-4c20-8de1-9e2d55107e6c:TimeStamp:2013-08-30 13:56:52Z '。

我通过服务总线共享访问密钥名称和共享访问密钥作为颁发者名称和颁发者秘密但同样的错误

我还传递了 ACS 服务标识名称和对称密钥作为颁发者名称和颁发者秘密但同样的错误

我不知道为什么令牌没有被验证。微软网站在这个问题上几乎没有任何帮助。我查看了 MSDN 上的 ACS 错误代码,对此问题没有任何帮助

我还使用 sb 连接字符串配置了 BizTalk 接收位置,并且遇到了同样的问题

感谢有关此问题的帮助以及此错误的根本原因

【问题讨论】:

    标签: token servicebus simple-web-token


    【解决方案1】:

    莱尼什, 上述 API 仅适用于 ACS 服务标识和对称密钥。根据错误,可能需要更改以下代码行:

    ServiceBusEnvironment.CreateServiceUri("https", <myServiceBusNameSpace>, string.Empty);
    

    你能把“https”换成“sb”试试看吗?

    【讨论】:

      最近更新 更多