Typescript 更新到core 3.1后,信号器客户端不工作

Typescript 更新到core 3.1后,信号器客户端不工作,typescript,websocket,signalr,asp.net-core-signalr,signalr-client,Typescript,Websocket,Signalr,Asp.net Core Signalr,Signalr Client,我们最近将服务器端的代码更新为asp.net core 3.1。 现在signalr的java脚本客户端(@microsoft/signalr 3.1.0)出现问题 我得到以下错误: 集线器初始化的代码: 访问令牌工厂从msal返回令牌。 (没有对身份验证进行任何更改,并且在那里正确接收令牌) 如果有人能帮我,那就太好了 我正在使用@aspnet/signalr javascript客户端-与服务器的Nuget版本相同。 不知道为什么,但无法让它与@microsoft/signal一起工作

我们最近将服务器端的代码更新为asp.net core 3.1。 现在signalr的java脚本客户端(@microsoft/signalr 3.1.0)出现问题

我得到以下错误:

集线器初始化的代码:

访问令牌工厂从msal返回令牌。 (没有对身份验证进行任何更改,并且在那里正确接收令牌)
如果有人能帮我,那就太好了

我正在使用@aspnet/signalr javascript客户端-与服务器的Nuget版本相同。 不知道为什么,但无法让它与@microsoft/signal一起工作

检查您的启动,对我来说,身份验证失败,因为我忘记在Cors上添加AllowCredentials:

public void ConfigureServices(IServiceCollection services)
{
        services
            .AddControllers();
        services.AddCors(options => options.AddPolicy("CorsPolicy", builder =>
        {
            builder
                .AllowAnyMethod() //edit on your requirements
                .AllowAnyHeader() //edit on your requirements
                .AllowAnyOrigin() //edit on your requirements
                .AllowCredentials();
        }));
        services.AddSignalR();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.UseHttpsRedirection();

        app.UseRouting();

        app.UseAuthorization();
}

我得到了相同的错误,最终问题是
access\u令牌的长度,它被传递到查询参数中,请参见此


所以为了解决这个问题,检查一下这个

你试过其他传输吗?是的,我试过了,我刚刚看到长轮询正在工作。但我更喜欢使用WebSocket。但为什么WebSocket上的传输不再起作用?我所知道的唯一一件事已经改变了,那就是集线器正在使用Newtonsoft Json协议@Kiril1512Did您在启动时拥有的
app.UseWebSockets()