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)
归档时间: |
|
查看次数: |
483 次 |
最近记录: |