Я использую 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.
StartUp.ConfigureServices:
// SignalR
services
.AddSignalR()
.AddJsonProtocol(options =>
{
options.PayloadSerializerSettings.ContractResolver = new DefaultContractResolver();
});
StartUp.Configure:
app.UseSignalR(routes =>
{
routes.MapHub<MessageHub>("/MessageHub");
});
Сообщения работают нормально, но я все равно получаю ошибку 400 каждые 5 секунд, как описано выше.
Параметры приложения службы приложений Azure: