c# - 服务总线 token 的签名无效

标签 c# azure servicebus

我正在尝试创建基于 this article 的服务总线中继

我收到一条错误消息 Generic: InvalidSignature: 该 token 的签名无效。

static void Main(string[] args)
{
        ServiceHost sh = new ServiceHost(typeof(ProblemSolver));

        sh.AddServiceEndpoint(
           typeof(IProblemSolver), new NetTcpBinding(),
           "net.tcp://tjservicebus.servicebus.windows.net/solver");

        Console.WriteLine("Add Binding End Point");

        var key = "MYKEY";

        sh.AddServiceEndpoint(
           typeof(IProblemSolver), new NetTcpRelayBinding(),
           ServiceBusEnvironment.CreateServiceUri("sb", "tjservicebus", "solver"))
            .Behaviors.Add(new TransportClientEndpointBehavior
            {
                TokenProvider = TokenProvider.CreateSharedAccessSignatureTokenProvider("RootManageSharedAccessKey", key)
            });

        sh.Open();

        Console.WriteLine("Press ENTER to close");
        Console.ReadLine();

        sh.Close();
    }

错误消息出现在sh.Open();处

有人可以帮忙吗?

最佳答案

我也遇到了这个错误消息,结果和 Andy 张 是同样的问题。

我删除了服务总线来测试自动化部署,并且仍在连接字符串中引用旧的 SharedAccessKey 进行连接,但在重新部署后情况发生了变化。

我们将连接字符串存储在 Key Vault 中,因此我必须更改其中的连接字符串才能解决问题。

关于c# - 服务总线 token 的签名无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33652435/

相关文章:

c# - 是否有 .NET 3.5 等同于 4.0 的 AppendAllLines?

c# - 我可以从 SQL Reporting Services (.rdlc) 生成基于图像的 PDF 报告而不将图像保存在任何地方吗?

angular - 在 Azure Web App 上部署 Angular dist/,显示默认屏幕

python - Azure 上的 python 函数应用程序中的全局变量

servicebus - Microsoft Service Bus 1.1 配置向导失败 - LDAP 服务器不可用

c# - 如何根据 BrokeredMessage 类的内置属性过滤 ServiceBus 主题订阅?

c# - 在什么情况下应该使用 ESB 来管理传入的 WCF 服务请求?H

c# - 一些我似乎无法理解的共享点概念

c# - 在 C# 中,如何使用反射访问花括号构造函数?

azure - 关于 Azure 表二级索引