是否可以在一台服务器上运行Asp.net SignalR 2和Azure SignalR Asp.net?

时间:2019-01-05 14:01:47

标签: asp.net signalr azure-signalr

我们需要从具有Azure上的Scaleout的单实例SignalR 2迁移的路径。因此,我们决定将Azure SignalR与Microsoft.Azure.SignalR.AspNet包一起使用。我们已经将旧网址映射到/ signalr,并且想要将新网址映射到/ signalr2(例如)。

新端点可以很好地重定向到Azure SignalR服务,但是在旧端点上,我们总是会收到错误:无法成功初始化传输。尝试指定其他传输方式或完全不指定自动初始化方式。

Asp.Net SignalR配置

app.Map("/signalr", map =>
{
    var hubConfiguration = new HubConfiguration
    {
        Resolver = GlobalHost.DependencyResolver,
        EnableDetailedErrors = true,
    };

    map.RunSignalR(hubConfiguration);
});

Azure SignalR配置

var hc = new HubConfiguration
{
    Resolver = GlobalHost.DependencyResolver,
    EnableDetailedErrors = true,
};
app.MapAzureSignalR("/signalr2", AppSettings.Instance.ApplicationName, hc, options =>
{
    options.ConnectionCount = 5;
    options.AccessTokenLifetime = TimeSpan.FromDays(1);
});

带有URL / signalr2的集线器可从JavaScript客户端2.4运行,但是在/ signalr url上我始终收到错误:无法成功初始化任何传输。尝试指定其他传输方式或完全不指定自动初始化方式。

我们需要旧的url /旧的lib支持,因为我们有大量的旧版本客户端,并且需要一个迁移期。

0 个答案:

没有答案