繁体   English   中英

无法连接到Azure通知中心

[英]Can't connect to Azure Notification Hub

我无法连接到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或<serviceDebug>配置行为),以便将异常信息发送回客户端,或者根据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}");

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

您的服务总线连接字符串必须包含通知中心名称:

端点= SB://my-notification-bus.servicebus.windows.net/; SharedAccessKeyName = DefaultFullSharedAccessSignature; SharedAccessKey = MySharedAccess; EntityPath =我的枢纽名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM