У меня есть приложение .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-соединения?