问题标签 [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.
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?
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 个活动连接。我的问题是如何测试这种类型的应用程序并确认它。我不能成为第一个构建这样的应用程序的人。
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
这导致了以下错误:
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.com、https://allbaskets.com添加到 APi 和 https://www.allbaskets.com、https://allbaskets.com、 messenger.allbaskets.com 到Azure SignalR 中的 CORS APi 和 Angular 应用托管在 Azure 应用服务上。在浏览器上连接 www.allbaskets.on 时,我经常看到协商失败,网址为 https://messenger.allbaskets.com/Messenger/negotiate
signalr - 在使用 azure signalR 的 azure function app 中更改 KeepAlive 的值
我的应用是 Azure Functions 应用,我在其中使用 Azure SignalR。我想减少此应用的 KeepAlive 时间。对于网络应用程序,我知道我们可以像这样更改 KeepAlive 间隔
但是如何在使用 signalR 的天蓝色函数应用程序中更改间隔?
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 认为可以解决。但仍然没有运气。
任何帮助将不胜感激。谢谢你。
signalr - 协商方法中的自定义 SignalR 无服务器访问令牌(JWT)?
是否应该可以在 SignalR Serverless 的协商功能中生成您自己的 JWT,并且在触发来自 EventGrid 的连接事件时将相同的 JWT 传回给您?
当我的 EventGridTrigger 在新连接上执行时,我得到了我设置的 UserId,但 AccessToken 不是我从协商函数返回的那个。
我想在 JWT 中存储额外的信息,以后可以通过 JWT 中的附加声明在 Serverless SignalR Client Connection Connected 事件触发时访问这些信息。