问题标签 [azure-signalr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
164 浏览

asp.net-core-signalr - Azure SignalR 服务的授权失败,因为 IServiceCollection 为空

在一个项目中,我有一个可以进行授权的 SignalR 集线器。集线器的简化版本如下所示。

这段代码运行得很好。正在提取访问令牌,可在执行 HTTP 调用时使用。当我们想要使用 Azure SignalR 服务时,就会出现问题。在这种情况下,读取访问令牌不起作用。

我的调查表明,当使用 SignalR 服务时,扩展方法GetTokenAsync(this HttpContext context, string scheme, string tokenName)会抛出 ArgumentNullException,因为它context.RequestServices是 null。

我的授权方式错了吗?有更好的方法吗?为什么 IServiceProvider 为空?

我的服务配置如下所示。

0 投票
1 回答
1368 浏览

javascript - 无法完成与服务器的协商 - Angular + SignalR

我无法使用 Nodejs 使用 Angular + Azure Functions 建立连接。我知道后端可以正常工作,因为我使用以下文档创建了它,并使用文档中提供的客户端 URL 对其进行了测试。消息传递跨多个客户端工作。

所以现在我正试图让 Angular 工作。我已经在 Angular 中为信号器创建了一个服务来建立连接,但是我收到了错误

在此处输入图像描述 在此处输入图像描述

在网络选项卡上

在此处输入图像描述 我还尝试在服务中替换此代码

使用此代码

根据这篇文章的推荐答案,但它只是返回

在此处输入图像描述

我以前从未使用过 SignalR,所以我试图通过查看几个教程将其拼凑起来。我很感激任何帮助!

信号服务

就像上面的参考文档链接一样,这就是我的天蓝色函数的样子

消息

谈判

主机.json

0 投票
2 回答
777 浏览

c# - 如何使用 SignalR 向 C# 中的特定用户发送数据?

我有一个通过 SignalR 接收消息的客户端。它工作正常,但更像是广播。我希望能够向特定客户端发送消息。是否可以使用 Azure 函数 C# 来做到这一点?这是我的协商功能示例。

0 投票
0 回答
221 浏览

c# - ASP.Net Azure SignalR 错误无法 ping 服务器。服务器响应状态码 401,停止连接

感谢您帮助我解决这个问题

我们在 startup.cs 以及 web.config 文件中的连接字符串上使用它,你能帮我如何停止消息我得到 Failed to ping server。服务器响应状态码 401,停止连接。无法在配置的 5000 毫秒超时内重新连接,正在断开连接。

0 投票
1 回答
118 浏览

azure - 代理对 Azure SignalR 服务意味着什么?

这个关于 Azure SignalR 的文档谈到 Azure SignalR 是一个代理。

我的问题是:

  1. 代理背板是什么意思?
  2. http2是SignalR的等效技术,可以使用http2完成实时网络吗?
0 投票
1 回答
529 浏览

c# - Azure SignalR Blazor 应用未收到消息

我正在考虑将 Azure SignalR 功能整合到我的 .net 核心 Blazor Web 应用程序中。为此,我一直在关注本教程 - Azure Signalr Serverless。这工作正常 - 我有一个运行 Azure 函数应用程序的项目,可以启动两个浏览器并进行聊天会话。我要做的是添加从已配置到我的 Blazor 应用程序中的 Azure signalR 集线器接收这些消息通知的功能。我在 Index.razor.cs 中添加了以下代码,模仿示例客户端中的 javascript 代码:

顺便说一句,示例 javascript 代码是:

所以问题是我的 Blazor 应用程序永远不会收到从 javascript 聊天客户端发送的任何消息通知(因此永远不会命中 _connection.On 处理程序)。我的 Blazor 代码中缺少什么?

0 投票
1 回答
976 浏览

c# - Azure 函数 - 从事件中心触发器向 Azure SignalR 服务发送消息

我正在尝试从 Azure 函数 EventHub 触发器向 Azure SignalR 服务发送消息。

我没有得到异常,甚至没有关于输出窗口的信息,我做错了什么?

0 投票
0 回答
84 浏览

azure - 如何在无服务器 azure 函数中配置多个 azure SignalR 实例?

我想在 azure 函数中配置 Azure SignalR 的主要和次要连接字符串。

使用上面的代码,运行时总是在寻找

我通读了文档,找不到与此相关的任何内容。

有没有办法在无服务器函数应用程序中指定多个 azure SignalR 连接字符串?

0 投票
0 回答
58 浏览

signalr-hub - Azure SignalR 服务测试

我正在尝试使用 Azure SignalR 服务在家里局域网上的机器上运行 SignalR 集线器。我无法从局域网上的另一台机器连接到 localhost,因此我将启动设置更改为:

使用此设置,我可以从局域网上的另一台机器连接到 HomeController:

当我尝试连接到集线器时,我得到

这很有意义,因为 Azure SignalR 服务使用 TLS。我需要在我的主机上安装证书吗?

0 投票
1 回答
1076 浏览

azure - 具有承载身份验证的 Azure SignalR 服务

我们正在尝试扩展我们的日历应用程序,该应用程序使用 SignalR 根据用户的OrganizationId. 以前,SignalR 的东西托管在单个 App Server 中,但为了使其跨多个服务器工作,我们选择使用 Azure SignalR 服务。

但是,当应用程序使用 Azure 解决方案时,自动化会中断。

Startup.cs在处理 Hub 端点时,设置了身份验证以在 url/query-string 中查找令牌:

使用 Azure SignalR 服务时,OnRetrieveToken根本不会命中事件代码,这很有意义,因为请求不再针对应用服务,而是针对 Azure SignalR 服务的 url。

当 SignalR 托管在应用服务器上时,此 Hub 可以工作:

但是当我切换到 Azure 解决方案时:

...连接到集线器会导致异常No claim of type OrganizationId found.,因为它identity是完全空的,就好像没有用户通过身份验证一样。这特别奇怪,因为我已经限制了对特定角色的用户的访问。