Проблема приложения .Net core signarR в IIS - PullRequest
0 голосов
/ 11 марта 2019

У меня есть приложение .net core Web API, развернутое в IIS.В приложении есть концентратор signalR, который использует чат и уведомление о данных в реальном времени.Этот API-интерфейс ядра .net вызывается из приложения Angular.

Когда я запускаю угловое приложение в локальной среде из Visual Studio (которая вызывает API-интерфейс ядра чата localhost .net), проблем не возникает.Но когда я начал размещать приложение singalR в IIS, функция чата не работала все время.(Обратите внимание, это будет работать в течение некоторого времени).

Когда чат не работает, я пытался вызвать основной API .Net напрямую через браузер, и он не загружает API в браузер.Это означает, что это не проблема с угловым приложением.Я проверил частную память с помощью приложения .Net core singalR в IIS и вижу, что она меньше 8000 КБ.Другое приложение, работающее в IIS, использует больше личного байта, чем этот, и все те, кто работает отлично.

Дополнительные примечания: - 1) Приложение, размещенное в IIS, будет использовать максимум два человека

2)Оно размещено на обычном компьютере с Windows 10 с IIS версии 10

3). Это приложение .Net core signalR использует отдельный пул приложений и только один рабочий процесс назначен этому пулу приложений

4)Версия .Net CLR - «Неуправляемый код», так как это практика для размещения основного приложения .net в IIS.

5) Ограничение частной памяти при утилизации установлено в 1843200 КБ.Но, как я уже упоминал, когда API не загружается в браузере, я проверил текущий, используя личную память, и его размер меньше 8000 КБ.

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

Поскольку signarR внутренне использует технологию веб-сокетов, имеет ли IIS какое-либо ограничение при длительном открытии HTTP-соединения?

...