C# .net核心应用程序中未建立信号R连接
在我的应用程序中,我用.net核心应用程序实现了signal R。在我的例子中,我实现了负载平衡器,所以我有两个应用服务器。现在,当我的应用程序尝试使用基于套接字的传输与signalr建立连接时,有时会建立连接,有时会抛出错误 以下是错误:- 发生错误:未捕获(承诺中):错误:无法初始化任何可用传输。C# .net核心应用程序中未建立信号R连接,c#,angular,typescript,asp.net-core,signalr,C#,Angular,Typescript,Asp.net Core,Signalr,在我的应用程序中,我用.net核心应用程序实现了signal R。在我的例子中,我实现了负载平衡器,所以我有两个应用服务器。现在,当我的应用程序尝试使用基于套接字的传输与signalr建立连接时,有时会建立连接,有时会抛出错误 以下是错误:- 发生错误:未捕获(承诺中):错误:无法初始化任何可用传输。 错误:无法初始化任何可用的传输 启动文件 服务 .AddSignalR() .AddRedis(Configuration.GetConnectionString(“ConnectionRedis
错误:无法初始化任何可用的传输 启动文件
服务
.AddSignalR()
.AddRedis(Configuration.GetConnectionString(“ConnectionRedis”),
选项=>{
options.Configuration.ClientName=“MyApp”;
});
app.usesigner(路由=>{
routes.MapHub(Configuration.GetValue(“signal:HubName”);
});
集线器连接:-
公共覆盖任务OnConnectedAsync()
{
返回base.OnConnectedAsync();
}
角度用户界面:-
this.hubConnection = new signalR.HubConnectionBuilder()
.withUrl(this.signalRHubConnection, {
accessTokenFactory: () => this.access_token,
skipNegotiation: false,
transport: signalR.HttpTransportType.WebSockets
})
.configureLogging(signalR.LogLevel.Debug)
.build();
this.hubConnection
.start()
.then(() => {
this.commonService.setGlobalVariables("conn", "test");
})
.catch();
任何人都知道为什么会发生这种情况,我的两个应用程序服务器都使用相同的loadbalance api进行集线器连接。任何暗示和想法都会有帮助
谢谢您应该这样设置代码
services.AddSignalR();
app.usesigner(路由=>
{
routes.MapHub(“/connectionHub”);//确保在此处有/
});
在你的生活中
private _hubConnection:hubConnection |未定义;
这是。_hubConnection=new HubConnectionBuilder()
.withUrl(“/connectionHub”)
.configureLogging(日志级别.错误)
.build();
此.u hubConnection.start().catch(err=>console.error(err.toString());
我不确定你的this.signalRHubConnection有什么价值?显示你在后端和前端的代码:)@TonyNgo我更新了一个代码,你能帮我解决这个问题吗,,由于有时建立了连接,有时抛出错误,请注意我使用的是负载平衡器。这也不起作用,在我的代码中,连接是建立的,但不是所有的时间,有时它是抛出的error@VinitPatel你能帮我拍一张错误的屏幕截图吗?请检查问题,我上传了broswer控制台错误屏幕短截图。你能给我分享源代码吗?其他地方真的很难说