Клиент SignalR не работает после обновления до ядра 3.1 - PullRequest
1 голос
/ 10 февраля 2020

Недавно мы обновили наш код на стороне сервера до asp. net core 3.1. Теперь существует проблема с java -скрипт-клиентом для signalr (@ microsoft / signalr 3.1.0).

Я получаю следующие ошибки:

enter image description here

Код для инициализации концентратора:

enter image description here

Фабрика маркеров доступа возвращает токен из msal. (В аутентификацию не было внесено никаких изменений, и токен там получен правильно). Было бы здорово, если бы кто-то мог помочь мне в этом.

1 Ответ

0 голосов
/ 11 февраля 2020

Я использую @ aspnet / signalr javascript client - ту же версию, что и Nuget сервера. Не знаю почему, но не смог заставить его работать с @ microsoft / signalr.

Проверьте ваш запуск, для меня аутентификация не удалась, потому что я забыл добавить AllowCredentials на Cors:

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();
}
...