Соединения SignalR ломают весь сайт - PullRequest
0 голосов
/ 23 апреля 2019

Я использую SignalR 2.2.2 для отправки пользователям сообщений из моего бэкэнда. Когда пользователь входит в систему и если выполняются другие условия, его соединение добавляется в группу с userId пользователя на моем концентраторе сообщений.

Отлично работает, если на них открыто ~ 10 или меньше открытых вкладок / окон. Любой, кроме этого, они застряли в "Загрузка ..." на неопределенный срок.

Кажется, он просто застревает в $ .connection.hub.start ();

Мне не обязательно разрешать каждому пользователю бесконечное количество соединений сигнализаторов, но проблема состоит в том, чтобы разбить для них весь сайт на 10 открытых вкладках.

Ладно, но это вещь. Когда я изменяю настройки сервера моего проекта с локального IIS на IIS Express, эта проблема исчезает! НО! Когда мы создаем решение и помещаем его на тестовый сервер, оно все еще не работает.

Что происходит ???

Я пытался перехватить или обработать ошибку, но она все еще там висит.

$ (function () {

if (loggedInUser! = Null) {

var user = loggedInUser.UserId; var messaging = $ .connection.messageHub;

    if (conditions) {
        $.connection.hub.start().done(function () {
                messaging.server.joinGroup(user);
        });
    }
 }
* *} Тысяча двадцать-одина); * * тысяча двадцать-дв

Я могу заставить это работать с IIS Express. Теперь мне нужно, чтобы он работал на моем тестовом (а затем и более позднем) сервере.

Что еще я могу попробовать?

...