【问题标题】:SignalR issue while Scaling out azure webapp扩展 azure webapp 时的 SignalR 问题
【发布时间】:2018-12-05 16:28:11
【问题描述】:

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

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

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

我尝试了服务总线,但它不工作。我对“appName”参数也有点困惑 GlobalHost.DependencyResolver.UseServiceBus(connectionString, "appName"); 是我的 webapp 名称还是服务总线名称?但是我都试过了,但没有工作

其次,我尝试了 azure signalR 服务。我安装了所需的软件包,但在 Startup.cs 中没有名称为“app.MapAzureSignalR(this.GetType().FullName)”的函数。也没有获取任何命名空间引用。

对于 azure signalR 服务:- 它是否仅适用于 .Net 核心?

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

【问题讨论】:

    标签: azure signalr signalr-backplane signalr-service


    【解决方案1】:

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

    .net 框架的正确包是Microsoft.Azure.SignalR.AspNet

    在编写要安装的包管理器命令时是

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

    Here's a link to the package on Nuget 会告诉您最新版本,该版本可能会随着软件包的预览而经常更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 2014-10-26
      • 2015-12-12
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多