我们需要从具有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支持,因为我们有大量的旧版本客户端,并且需要一个迁移期。