Поддерживайте соединение с браузером

#asp.net-mvc #iis #browser #signalr

#asp.net-mvc #iis #браузер #signalr

Вопрос:

мой ASP.NET Хостинг веб-приложений MVC в IIS показывает пустую HTML-страницу подключенным клиентам (Chrome, Firefox, Edge — все в последней версии). Если происходит событие, веб-приложение отображает небольшую информацию, сгенерированную с помощью SignalR. Через одиннадцать минут экран возвращается к экрану ожидания. Работает только в Chrome и Firefox, Edge уже закрыл соединение через десять минут. Наблюдается с помощью «perfmon» — «Текущие подключенные клиенты». Я пробовал это в течение ночи, Firefox и Chrome все еще работают, и они показывают информацию после события.

Но как долго может длиться время простоя в Chrome и Firefox, могу ли я отключить этот тайм-аут для всех или во всех браузерах или в веб-приложении?

Я пытался отправлять дату и время в виде строки через SignalR каждую минуту, но это работает только тогда, когда консоль открыта…

Заранее спасибо

Ответ №1:

Вы можете попробовать следующие способы решения проблемы:

1. Прекратите переработку пула приложений.

Перейдите в свой диспетчер IIS -> Выберите «Пул приложений» экземпляр, которым вы хотите управлять -> Выберите действие «Дополнительные настройки» -> В разделе «Переработка» и установите «Обычный интервал времени» равным 0.

2. Сохраняйте ASP.NET приложение всегда запускается пулом приложений.

Перейдите в свой диспетчер IIS -> Выберите «Пул приложений» экземпляр, которым вы хотите управлять -> Выберите действие «Дополнительные настройки» -> В разделе «(Общие)» и установите «Режим запуска» на «AlwaysRunning».

3. Установите автоматическую загрузку приложения после его развертывания.

Перейдите в свой диспетчер IIS -> Выберите «приложение«, которым вы хотите управлять -> Выберите действие «Дополнительные настройки» -> В разделе «(Общие)» и установите для «Включена предварительная загрузка» значение «true».