SignalR Core и ASP.NET Core 2.x: получение 404 каждые 5 секунд при согласовании - PullRequest
0 голосов
/ 20 сентября 2018

Я использую SignalR Core и ASP.NET Core 2.x.

Версия клиента: 1.0.3 Версия сервера: 1.0.3.18207 Запуск в службе приложений Azure.

Я получаю тонны 404 ошибок, каждые 5 секунд для каждого вошедшего в систему пользователя.Это ошибка:

/ signalr /gotiate? ClientProtocol = 1.5 & connectionToken = ...

Я не могу воспроизвести эту ошибку в своей среде разработки, это происходит только при развертывании ее в приложении Azure.Обслуживание.В моей среде разработки я также пробовал это с пакетами (устанавливая среду в Production), но проблема не возникает).

Что-то важное, на что следует обратить внимание: уведомления работают как в среде DEV, так и в среде PROD.Я не вижу никаких функциональных проблем, только эта ошибка приводит к сбою системы, когда в систему входит больше пользователей. Просто наблюдение, даже если вошел один пользователь, вы можете увидеть ошибку.

РЕДАКТИРОВАТЬ: эта ошибка возникает каждые 5 секунд.Я не изменил никакую конфигурацию по умолчанию, такую ​​как KeepAlive.

enter image description here

StartUp.ConfigureServices:

            // SignalR
            services
                .AddSignalR()
                .AddJsonProtocol(options =>
                {
                    options.PayloadSerializerSettings.ContractResolver = new DefaultContractResolver();
                });

StartUp.Configure:

            app.UseSignalR(routes =>
            {
                routes.MapHub<MessageHub>("/MessageHub");
            });

Сообщения работают нормально, но я все равно получаю ошибку 400 каждые 5 секунд, как описано выше.

Параметры приложения службы приложений Azure:

enter image description here

1 Ответ

0 голосов
/ 30 сентября 2018

Используете ли вы Chrome и отключены ли сторонние файлы cookie?

Disabled cokies

...