Azure SignalR错误:(429)太多请求

Jus*_*ork 5 c# azure signalr azure-signalr

我正在将Azure SignalR与Asp.Net MVC API(.net框架而不是.net核心)一起使用。我永远无法连接到Azure的SignalR服务(尝试任何可能的配置),而当Signalr自托管时一切正常。

当我启用CLR异常时(在“异常设置”窗格中,通过检查“公共语言运行时异常”下的所有内容),我不断收到以下两个错误:

1. System.Net.WebException:'远程服务器返回错误:(429)请求太多。

2. System.Net.WebSockets.WebSocketException:'无法连接到远程服务器'。内部异常WebException:远程服务器返回错误:(429)太多请求。

我使用的是SignalR Free层,但也尝试使用Standard层,最终得到相同的结果。

我一直在检查Azure门户上“概述”选项卡下的“连接(最大)”图,并一直观察“服务器20,客户端0”。

第一次遇到错误时,我以为我确实尝试了太多次连接,并达到最大连接/尝试次数,因此放弃了尝试。一段时间(大约24小时)后,我仅尝试了3次,仍然遇到相同的异常(429-请求过多)。

这是我的配置(在中Startup.cs):

app.MapAzureSignalR(
                "/signalr",
                GetType().FullName,
                new HubConfiguration
                {
                    // tried all combinations of boolean values below.
                    EnableDetailedErrors = true,
                    EnableJSONP = true,
                    EnableJavaScriptProxies = true
                }, options =>
                {
                    options.ConnectionCount = 5; // tried increasing and decreasing that number.
                    options.ConnectionString = "<my connection string from azure portal signalr service>";
                    options.AccessTokenLifetime = TimeSpan.FromDays(1); // tried even removing.
                }
            );
Run Code Online (Sandbox Code Playgroud)

此代码在我的本地计算机上运行,​​而不在Azure的AppService上运行。但是,它也不会在AppService上运行。因为在本地计算机上调试更容易,所以我一直在尝试在本地计算机上进行调试。

我在互联网上进行搜索,但未发现与我的问题相关的任何内容。

我该如何解决这个问题?

编辑: 我安装了以下软件包。

<package id="Microsoft.AspNet.SignalR" version="2.4.1" targetFramework="net472" />
<package id="Microsoft.AspNet.SignalR.Core" version="2.4.1" targetFramework="net472" />
<package id="Microsoft.AspNet.SignalR.JS" version="2.4.1" targetFramework="net472" />
Run Code Online (Sandbox Code Playgroud)

vic*_*ncy 6

编辑

hub你的服务器端定义了多少个?AspNet SignalR 的服务器连接计数为(hub count + 1) * options.ConnectionCount


对于免费实例,有两个维度的限制:

  1. 并发连接数 <= 20
  2. 每天发送的消息总数<= 20K(每天凌晨 12:00 UTC 时间刷新)。

标准层没有消息限制。

以下是 Azure SignalR 服务的定价详细信息。 这里详细解释了消息和连接是如何计算的。

  • 不要这样做。这与问题无关。 (2认同)