0

我无法使用以下代码验证 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 接收位置,并且有同样的问题

感谢您在此问题上的帮助以及此错误的根本原因

4

1 回答 1

0

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

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

您可以将“https”替换为“sb”并尝试一下吗?

于 2013-08-30T19:20:25.747 回答