Не удается подключиться к концентратору с помощью службы Azure SignalR

#azure #.net-core #signalr #azure-signalr

Вопрос:

Я разрабатываю приложение для чата с ядром dotnet и SingalR. 2 дня назад я узнал, что мне нужно использовать службу Azure SigalR для масштабирования своих серверов чата. Поэтому я начал создавать службу Azure SignalR и внедрять ее в свой проект. Мой чат работает как исключение на одном сервере. Но когда я добавляю часть AddSignalR в код, мое приложение выдает ошибку подключения :

Ошибка при установлении соединения Ошибка

Мой код startup.cs

 services.AddSignalR()
        .AddAzureSignalR("Endpoint=https://*******.service.signalr.net;AccessKey=************;Version=1.0;");
 

если я уберу .Часть AddAzureSignalR() из кода. Все снова работает так, как ожидалось.

 app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapHub<ChatHub>("/chat");
                endpoints.MapHub<OnlineHub>("/online");
            });
 

Я оба пробовал Microsoft.Лазурь.Сигнальр.Управление и Microsoft.Лазурь.Пакеты SignalR nuget. У меня одна и та же ошибка на обоих. Также я использую бесплатную опцию службы Azure SignalR

Есть ли кто-нибудь, у кого может быть представление о том, почему я теряю связь ?

Комментарии:

1. Выполнили ли вы действия по устранению неполадок в документах, например: docs.microsoft.com/en-us/azure/azure-signalr/…

2. Привет, Ной, спасибо за твой ответ. Я только что заметил, что получаю код ошибки 429, который касается количества запросов. И, похоже, я не могу пройти через это, не перейдя на платный уровень.

3. Зачем использовать ресурс Azure? Просто разместите маяк внутри API и разверните его в Azure.

4. Привет @GHDevOps. Извини, я не смог тебя вылечить. Что вы имели в виду, когда сказали «Маяк»?

5. Сигнал. Вы добавляете его внутрь ОУИНА с помощью . AddSignalR(), зачем использовать службу Azure? Просто разверните свой API в Azure, и ваша конечная точка должна подключить вас: локальный хост:58548/чат