SignalR客户端在更新到核心3.1之后无法正常工作

问题描述 投票:1回答:1

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

我收到以下错误:

enter image description here

集线器初始化代码:

enter image description here

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

typescript websocket signalr asp.net-core-signalr signalr-client
1个回答
0
投票

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

检查您的启动,对我来说验证失败,因为我忘记在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();
}
© www.soinside.com 2019 - 2024. All rights reserved.