azure - 如何使用 HubConnectionBuilder 配置与 Azure SignalR 服务的 ReactJS URL 连接

标签 azure signalr

您好,我想知道如何设置 HubConnectionBuilder URL 以将我的基于 ReactJS 函数的客户端应用程序连接到 Azure SignalR 服务。我正在使用端点=https://xxxxxxxxxxxx-signalr.service.signalr.net;AccessKey=m5QcxLFV+3Wx+tzxxn4SUiBqWZUOmzG8nix4OxxxOhg4=;Version=1.0;如下:

useEffect(() => {
console.log('testing const2');
const newConnection = new HubConnectionBuilder()
.withUrl('Endpoint=https://xxxxxxxxxxxx-    signalr.service.signalr.net;AccessKey=m5QcxLFV+3Wx+tzMZn4SUiBqWZUOmxxxxix4O1pOhg4=;Version=1.0;')            
.withAutomaticReconnect()
 .build();

 setConnection(newConnection);
    
 }, []);

期望与 Azure SignalR 服务建立连接。当我收到此错误时,有人可以告诉我如何设置此权利吗?

Cannot POST /Endpoint=https://xxxxxxxxxx-signalr.service.signalr.net;AccessKey=m5QcxLFV+3WxxxxxZn4SUiBqWZUOmzG8nix4O1pOhg4=;Version=1.0;/negotiate
:状态代码“404”这不是 SignalR 端点,或者有代理阻止连接。

最佳答案

我仍在研究,但基本上使用 Azure SignalR 服务,您可以使用 Azure 函数来获取带有客户端或访问 token 的 URL。它返回客户端应用程序(又名 ReactJS)特定 URL,以包含在 HubConnectionBuilder 的 withURL 中。这样,出于安全目的,每个客户端都会获得自己的 URL。确保 CORS 启用 Azure 资源门户设置中的所有源。

关于azure - 如何使用 HubConnectionBuilder 配置与 Azure SignalR 服务的 ReactJS URL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75931041/

相关文章:

c# - async 关键字和 TaskScheduler 的选择

azure - .NET Core 2.1 Azure Functions 不会在 Azure Pipelines 中构建

Azure 存储 Blob : what kind of blob do I get with GetBlobReference()?

windows - Azure 中的 terraform Windows Server 2016 和域加入问题登录域时出现网络级身份验证错误消息

asp.net - 在网站项目中使用 SignalR

redis - 导入 SignalR.Redis 包导致 SignalR 错误

c# - 集线器上的停止方法不会触发 onDisconnect

azure - 如何在 Kusto 查询语言中将存储在 'let' 中的 s skalar 与 '!contains' 一起使用在 where 子句中

Azure SQL 数据库错误 TLS 握手自 v12 升级以来失败

c# - 在 SignalR Core 断开事件中等待几秒钟,而不阻止存在的应用程序