我无法连接到Microsoft Azure通知中心来管理订阅(获取注册和发送通知)。我有一个简单的C#控制台工具,正在执行NotificationHubClient方法',出现异常:(401)不允许..TrackingId:**** uid_here *****

使用Fiddler,我收到以下原始错误消息:
HTTP / 1.1 401 40103:无效的授权令牌签名

我正在使用具有正确连接字符串(完全共享访问权)和WindowsAzure.ServiceBus v4.0.0的Assembly Microsoft.Azure.NotificationHubs v2.16.0.0。我从azure管理门户复制了确切的连接字符串,并且我也尝试与ServiceBusExplorer连接,但是这是不可能的,并且使用此工具时,我出现了错误:

Receivera:InternalServiceFault由于内部错误,服务器无法处理请求。有关错误的更多信息,请打开服务器上的IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework打开跟踪。 SDK文档并检查服务器跟踪日志。

有人遇到这种麻烦吗?

Tks!

更新:
感谢大伙们。这是一个连接字符串问题。错误是SharedAccessKeyName。当前的默认名称为DefaultFullSharedAccessSignature,而我的初始键RootManageSharedAccessKey不再起作用。我认为可以通过天蓝色改变它。它不接受与根密钥的连接…或由于其他原因而被他人更改。

最佳答案

根据您的描述,我构建了我的控制台应用程序,安装了Microsoft Azure Notification Hubs 1.0.7并从azure管理门户获取了连接字符串以测试此问题。它可以按我的预期工作,这是代码段,您可以参考它:

NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("{connection-string-with-full-access}", "{your-notification-hub-name}");
await hub.SendWindowsNativeNotificationAsync("{your-Windows-native-payload}");




有关更多详细信息,您可以按照此官方document的说明从后端发送推送通知。

关于c# - 无法连接到Azure通知中心,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43009646/

10-17 02:22