Необработанное исключение в .NET 2.0 сбрасывает приложение?

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

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

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


person crackedcornjimmy    schedule 17.12.2010    source источник
comment
В порядке. Таким образом, похоже, что консенсус заключается в том, что ответ «Нет». Как насчет этих ссылок, которые, кажется, не согласны? bytes.com/ тема/asp-net/answers/ forums.asp.net/t/1374654. aspx petesbloggerama.blogspot.com/2007 /10/   -  person crackedcornjimmy    schedule 17.12.2010


Ответы (2)


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

person Andrew Hare    schedule 17.12.2010

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

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

person Oded    schedule 17.12.2010