Как программно утилизировать собственный пул приложений веб-приложения .net?

У меня есть сложное серверное приложение, которое использует Nhibernate и Linq2SQL. Примерно 3 раза в день код Linq2sql генерирует исключение «значение не может быть пустым». Как только это произойдет, код всегда будет генерировать исключение. Диагностика и устранение основной причины будут длительными и привнесут нестабильность.

Текущее "исправление" заключается в том, чтобы каждый час переписывать пул приложений. Однако служба не работает с момента возникновения проблемы, пока не произойдет перезапуск. Я хочу, чтобы веб-служба перехватила исключение и перезапустила собственный пул приложений. Я хочу, чтобы все другие веб-запросы выполнялись до тех пор, пока они не будут выполнены.

Редактировать: Ошибка на обоих серверах веб-фермы с балансировкой нагрузки. Клиенты не переключаются с одного сервера на другой только из-за сбоя этого кода.

Ответы на вопрос(5)

Ваш ответ на вопрос