Пул приложений может быть переработан по одной из нескольких причин.Существует несколько параметров, превышение любого из которых приведет к перезагрузке ASP.NET:
- Перезапуск рабочих процессов (в минутах)
- Перезапуск рабочего процесса (в запросах)
- Перезапуск рабочих процессов в следующие моменты времени
- Максимальная виртуальная память
- Максимальная используемая память
Если вы используете состояние сеанса в работе,сеансы будут потеряны, если пул приложений будет перезагружен.
Если никакие настройки не были изменены, скорее всего, вы страдаете от проблем с памятью, возможно, из-за утечки памяти (которая может не быть «реальной»).утечка, но ссылки сохраняются, когда они должны быть освобождены).
Вы говорите, что используете два сервера.Если состояние сеанса теряется, звучит так, как будто вы используете состояние сеанса in-proc.В этом случае я предполагаю, что вы используете балансировку нагрузки с помощью «липких сессий» (когда последующие запросы отправляются на один и тот же сервер)?
Если я ошибаюсь и вы используете общее состояние (например, SQL)Поставщик состояния сеанса сервера или State Server), может быть, часы не синхронизированы на ваших серверах?