我正在尝试创建基于 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/