rd_*_*can 1 .net c# azure azureservicebus azure-notificationhub
我无法连接到 Microsoft Azure 通知中心来管理订阅(获取注册和发送通知)。我有一个简单的 C# 控制台工具并执行NotificationHubClient 方法,出现异常:(401) 不允许..TrackingId:****uid_here*****
使用 Fiddler,我收到以下原始错误消息: HTTP/1.1 401 40103:无效的授权令牌签名
我正在使用带有正确连接字符串(完全共享访问)的程序集 Microsoft.Azure.NotificationHubs v2.16.0.0 和 WindowsAzure.ServiceBus v4.0.0。我从 azure 管理门户复制了确切的连接字符串,并且还尝试连接 ServiceBusExplorer,但这是不可能的,并且使用此工具时出现错误:
Receivera:InternalServiceFault由于内部错误,服务器无法处理请求。有关错误的详细信息,请在服务器上打开 IncludeExceptionDetailInFaults(从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为),以便将异常信息发送回客户端,或者根据 Microsoft .NET Framework 打开跟踪SDK 文档并检查服务器跟踪日志。
有人有这样的烦恼吗?
谢了!
更新:谢谢你们。这是一个连接字符串问题。错误在于 SharedAccessKeyName。当前的默认名称是 DefaultFullSharedAccessSignature,我的初始密钥 RootManageSharedAccessKey 不再起作用。我认为天蓝色可以改变它。它不接受与根密钥的连接...或者它被其他人出于其他原因更改。
根据您的描述,我构建了控制台应用程序,安装了Microsoft Azure 通知中心 1.0.7并从 azure 管理门户获取连接字符串来测试此问题。在我这边可以正常工作,这是代码片段,你可以参考它:
NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString("{connection-string-with-full-access}", "{your-notification-hub-name}");
await hub.SendWindowsNativeNotificationAsync("{your-Windows-native-payload}");
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,您可以按照有关从后端发送推送通知的官方文档进行操作。
| 归档时间: |
|
| 查看次数: |
4074 次 |
| 最近记录: |