#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».