aspnet_wp.exe перезагружается автоматически - PullRequest
1 голос
/ 23 августа 2011

Наше веб-приложение работает на .net 1.1, и у нас есть устаревший код, который зависает IIS через каждые несколько дней.

Я думал об изменении настроек machine.config для перезапуска процесса aspnet после каждогопару дней, но проблема в том, что он собирается убить существующие сессии в процессе.Можно ли как-то избежать этого?

Есть ли лучший способ справиться с этой ситуацией?прямо сейчас клиент перезапускает IIS вручную через каждые несколько дней.

Спасибо, A

Редактировать: Если у вас есть - не сериализуемые объекты в вашем сеансе, - не можете работать с sql-сервером

Тогда хорошим решением будет использование «idleTimeout».Он отключает процесс asp_net, если на сервере нет активности до указанного времени.При следующем запросе запускается процесс asp_net.

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Я предлагаю две вещи:

Конечно, еще лучше было бы обновить веб-приложениедо последней версии фреймворка и в то же время исправьте проблему, чтобы этого не происходило.

0 голосов
/ 24 августа 2011

Действительно ли вы храните какие-либо данные в сеансе?если вы делаете, это Serializable?Если это так, просто измените Web.config на использование StateServer .

Вам просто нужно запустить ASP .NET State Service автоматически, перейдя в панель управления -> Инструменты администрирования -> Службы и настроив ASP .NET State Server для автоматического запуска.

Этопозволит вам перезапустить процесс aspnet_wp.exe без потери информации о сеансе;опять же, единственным требованием является то, что информация, которую вы вводите в сеанс, является сериализуемой (что, вероятно, имеет место или, по крайней мере, должно быть легко сделать, если ваш код не делает ничего сумасшедшего)

...