扩展azure网络应用程序时出现SignalR问题



我有一个在.net框架4.6.2上运行的现有Asp.net mvc azure Web应用程序。我使用SignalR进行实时操作。在我启用自动缩放之前,一切都很好。启用自动缩放后,我不会每次都收到消息。我知道这是因为多个网站实例。我看到并尝试了一些解决方案,即

(i) Service Bus
(ii) Sql server backplane
(iii) Redis backplane

现在我也听说了Azure SignalR服务。

我试过服务巴士,但不起作用。我对"appName"参数也有点困惑GlobalHost.DependencyResolver.UseServiceBus(connectionString,"appName"(;是我的网络应用程序名称还是服务总线名称?然而,我尝试了这两种方法,但没有使用

其次,我尝试了azure信号服务。我安装了所需的程序包,但在Startup.cs中没有名为"app.MapAzureSignalR(this.GetType((.FullName("的函数。也没有获取任何命名空间引用。

对于azure signalR服务:-它只适用于.Net核心吗?

请帮助我找到一个易于实施且具有成本效益的解决方案。我的网站上没有多少流量。

如果您没有MapAzureSignalR方法,这可能意味着您使用了错误的包(或错误的版本(。

net Framework的正确软件包是Microsoft.Azure.SignalR.AspNet

在编写Package Manager命令时,要安装的是

Install-Package Microsoft.Azure.SignalR.AspNet -Version 1.0.0-preview1-10275

这里有一个指向Nuget上软件包的链接,它会告诉你最新版本,随着软件包的预览,最新版本可能会经常更改。

最新更新