问题标签 [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 投票
4 回答
3959 浏览

azure - Why is Azure SignalR Service recommended when deploying a Blazor Server Side app?

When I publish a Blazor Server Side app on Azure, Visual Studio prompts a message that says:

Your application is making use of SignalR. For environments that need to scale we strongly recommend adding a dependency on Azure SignalR Service.

However, my app works just fine as it is, without making use of Azure SignalR Service. So I was wondering if it really makes sense to integrate it or it's just a way for Microsoft to squeeze a few extra dollars from our pockets...

Has anyone tried deploying a Blazor Server Side app with and without Azure SignalR Service, in order to test if there is any actual difference in terms of performance? What kind of advantage should I expect from it?

enter image description here

0 投票
1 回答
5313 浏览

c# - 如何测试托管在 Azure Appservice 上的 SignalR 应用程序(负载 + 功能组合)

如何测试托管在 Azure Appservice 上的 SignalR 应用程序(负载 + 功能组合)我们正在构建一个 SignalR 应用程序,用于在活动和大会期间(实时)向观众提问。我们预计有 1000-2000 个活跃并发用户的会话,这意味着他们中的大多数将同时连接。这将在短时间内造成重负荷。我们想模拟 x 数量的将同时连接的唯一客户端。例如 1000 个用户在 30 秒内连接。语言和 signalR 包:该应用使用 .NET Core 2.2 和 React 前端构建。*SignalR 包 (.NET) Microsoft.AspNetCore.SignalR.Core (1.1.0) *SignalR 包 (npm) @aspnet/signalr (1.1.4) Azure 设置 我们正在使用 Azure SQL DB 在 Azure Appservice 上运行我们的应用程序。

测试我们尝试使用 Jmeter 进行负载测试,并进行了 GUI 测试(使用 Selenium 进行小规模 100-200 用户测试)。我们还运行了一个应用内测试,通过 javascript 循环创建集线器连接。但是我们不能确保我们的应用程序可以使用 1000-2000 个活动连接。我的问题是如何测试这种类型的应用程序并确认它。我不能成为第一个构建这样的应用程序的人。

0 投票
1 回答
302 浏览

azure - Azure SignalR Javascript 协商“无法解析 ...ConnectionStringSetting”

我开始修补 Azure SignalR,但遇到了 negiotate 触发器的问题。我遵循了这个官方的微软指南:

这是我的代码:

local.settings.json

函数.json

index.js

它在本地运行良好(不幸的是,这就是指南结束的地方)。但是,如果我访问协商 http-trigger 的 URL,我会得到“内部服务器错误 500”。日志包含以下输出。

正如您在我的代码中看到的那样,我确实提供了ConnectionStringSetting.

有些人认为这是由于ConnectionStringSetting. 其他人说要编辑local.settings.json。这些都对我没有任何影响,我找不到关于这个问题的任何有用信息。

编辑 1:我设置"hubName":"jitsi". 作为jitsi我的 SignalR 服务的名称。如'jitsi.service.signalr.net'。我不确定这是否正确。也许这就是问题的一部分?

编辑2:我尝试没有设置任何值ConnectionStringSetting(使其变为默认值)。给了我同样的错误。我也完全删除了任何内容,local.settings.json然后重新部署,看看会发生什么。与以前相同的行为。我的猜测是该服务仅将文件用于本地使用(因此得名)。因此,在local.settings.json为空的情况下,没有其他地方可以定义AzureSignalRConnectionString. 我做了一些挖掘,显然(根据这个线程)你应该在下面定义它

“配置”->“应用程序设置”

所以我创建了一个新设置

名称:Azure__SignalR__ConnectionString

值:myMaskedConnectionString

这导致了以下错误:

0 投票
0 回答
332 浏览

azure - Azure SignalR 协商失败

我在 www.allbaskets.com 上托管了一个 Angular 项目 在 messenger.allbaskets.com 上的 asp.net core 3.1 中的一个 Api 应用程序,名为 messengerhub 的 SignalR Hub 注册为 Messenger。中心使用 Azure SignalR。

我已将 CORS https://www.allbaskets.comhttps://allbaskets.com添加到 APi 和 https://www.allbaskets.comhttps://allbaskets.com、 messenger.allbaskets.com 到Azure SignalR 中的 CORS APi 和 Angular 应用托管在 Azure 应用服务上。在浏览器上连接 www.allbaskets.on 时,我经常看到协商失败,网址为 https://messenger.allbaskets.com/Messenger/negotiate

0 投票
1 回答
211 浏览

azure - Azure Signalr - 服务器连接增加了低谷时间

我有一个使用 SignalR 将通知推送到 Angular 客户端的通知项目。我注意到的是,当我部署我的应用程序时,我将服务器连接数定义为 5(默认),但随着时间的推移,我可以看到服务器连接数在增加,我不知道为什么会这样。

您可以在这张图片中看到我在 30 天内的服务器和客户端连接。当我部署应用程序时,它从 5 开始,今天它有 19 个,最大值是 29。

Azure SignalR 连接

这是预期的行为还是我在集线器中做错了什么?

我对 SignalR 的配置:

0 投票
1 回答
420 浏览

signalr - 在使用 azure signalR 的 azure function app 中更改 KeepAlive 的值

我的应用是 Azure Functions 应用,我在其中使用 Azure SignalR。我想减少此应用的 KeepAlive 时间。对于网络应用程序,我知道我们可以像这样更改 KeepAlive 间隔

但是如何在使用 signalR 的天蓝色函数应用程序中更改间隔?

0 投票
1 回答
495 浏览

asp.net-core - Asp.Net Core v3.1 和 Angular8 Azure SignalR withAutomaticReconnect '错误:服务器超时已过而未收到来自服务器的消息。'

我将 Asp.Net Core 3.1 和 Angular8 与 Azure SignalR 一起使用。它与 azure signalr 成功连接。但有时它会显示此消息。在此处输入图像描述

0 投票
1 回答
1789 浏览

azure - Azure SignalR withAutomaticReconnect()“错误:连接因错误而断开”...在 Angular8 和 Asp.Net Core 3.1 上

我在 Asp.Net Core 3.1 和 Angular8 上使用 Azure SignalR。我还在客户端使用了 withAutomaticReconnect() 选项。它与 azure signalr 成功连接。但经过一段时间后,它会显示此错误消息并再次连接到 WebSocket。

在此处输入图像描述

0 投票
0 回答
853 浏览

asp.net - 获取 Azure SignalR 服务尚未连接,请稍后再试。在当地环境中

自昨天以来,当我通过 VS 2019 在本地调试我的 MVC webapp 时,我一直在遇到错误。错误来自协商请求,如下所示:

http://localhost:53652/signalr/negotiate?clientProtocol=2.1&connectionData=x

我已经将它部署到我们在 Azure 云中的开发服务器之一,现在也遇到了同样的错误,而且 SignalR 不可用。但是,SignalR 在我们的生产服务器中仍然可以正常工作。

我遵循了这个:https ://github.com/Azure/azure-signalr/issues/909

而这个:https ://forums.asp.net/t/2154631.aspx?Error+500+using+Azure+SignalR+service

但还是没有用。根据第一个链接启用诊断后,我收到一条错误消息,提示我无法连接到我们的 Azure SignalR 实例。但我不明白,因为生产服务器可以连接并正常工作。

我在 Azure SignalR v1.2.3 中,后来更新到 v1.4.3 认为可以解决。但仍然没有运气。

任何帮助将不胜感激。谢谢你。

0 投票
1 回答
287 浏览

signalr - 协商方法中的自定义 SignalR 无服务器访问令牌(JWT)?

是否应该可以在 SignalR Serverless 的协商功能中生成您自己的 JWT,并且在触发来自 EventGrid 的连接事件时将相同的 JWT 传回给您?

当我的 EventGridTrigger 在新连接上执行时,我得到了我设置的 UserId,但 AccessToken 不是我从协商函数返回的那个。

我想在 JWT 中存储额外的信息,以后可以通过 JWT 中的附加声明在 Serverless SignalR Client Connection Connected 事件触发时访问这些信息。