Сбрасывает ли необработанное исключение в .NET 2.0 приложение? - PullRequest
0 голосов
/ 17 декабря 2010

В моей компании есть приложение, которое обрабатывает процессы проверки корзины покупок.Приложение написано на VB.net с .NET 2.0 Framework.Мы используем IIS 6.0 в качестве веб-сервера и, как мы считаем, отлично обрабатываем исключения.Для тех исключений, которые мы не можем понять, почему они происходят, мы используем Elmah, чтобы обработать их, упаковать их и отправить нам по электронной почте.

Мы все еще видим достаточное количество необработанных исключений, обработанныхElmah.

Мой вопрос: это приложение, которое используется многими людьми в Интернете одновременно.Если есть необработанное исключение (обработанное Elmah, имейте в виду), выполняется ли это для сброса приложения, чтобы все пользователи, которые не делают ничего плохого, увидели, что приложение взорвалось перед ними, когда это произошло?

Ответы [ 2 ]

4 голосов
/ 17 декабря 2010

Нет, необработанные исключения в веб-приложении приведут только к падению текущего запроса.Единственный способ сбоя всего приложения - это если исключение представляет проблему с глобальным ресурсом (например, доступной виртуальной памятью или соединением с базой данных), но даже в этом случае сбой не будет вызван исключением.Каждый исполняемый запрос получает свое собственное изолированное исключение.

1 голос
/ 17 декабря 2010

Нет, не будет.

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

...