问题标签 [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.
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 为空?
我的服务配置如下所示。
javascript - 无法完成与服务器的协商 - Angular + SignalR
c# - 如何使用 SignalR 向 C# 中的特定用户发送数据?
我有一个通过 SignalR 接收消息的客户端。它工作正常,但更像是广播。我希望能够向特定客户端发送消息。是否可以使用 Azure 函数 C# 来做到这一点?这是我的协商功能示例。
c# - ASP.Net Azure SignalR 错误无法 ping 服务器。服务器响应状态码 401,停止连接
感谢您帮助我解决这个问题
我们在 startup.cs 以及 web.config 文件中的连接字符串上使用它,你能帮我如何停止消息我得到 Failed to ping server。服务器响应状态码 401,停止连接。无法在配置的 5000 毫秒超时内重新连接,正在断开连接。
azure - 代理对 Azure SignalR 服务意味着什么?
这个关于 Azure SignalR 的文档谈到 Azure SignalR 是一个代理。
我的问题是:
- 代理和背板是什么意思?
- http2是SignalR的等效技术,可以使用http2完成实时网络吗?
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 代码中缺少什么?
c# - Azure 函数 - 从事件中心触发器向 Azure SignalR 服务发送消息
我正在尝试从 Azure 函数 EventHub 触发器向 Azure SignalR 服务发送消息。
我没有得到异常,甚至没有关于输出窗口的信息,我做错了什么?
azure - 如何在无服务器 azure 函数中配置多个 azure SignalR 实例?
我想在 azure 函数中配置 Azure SignalR 的主要和次要连接字符串。
使用上面的代码,运行时总是在寻找
我通读了文档,找不到与此相关的任何内容。
有没有办法在无服务器函数应用程序中指定多个 azure SignalR 连接字符串?
signalr-hub - Azure SignalR 服务测试
我正在尝试使用 Azure SignalR 服务在家里局域网上的机器上运行 SignalR 集线器。我无法从局域网上的另一台机器连接到 localhost,因此我将启动设置更改为:
使用此设置,我可以从局域网上的另一台机器连接到 HomeController:
当我尝试连接到集线器时,我得到
这很有意义,因为 Azure SignalR 服务使用 TLS。我需要在我的主机上安装证书吗?
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
是完全空的,就好像没有用户通过身份验证一样。这特别奇怪,因为我已经限制了对特定角色的用户的访问。