2010-06-04 4 views
0

приложение продолжает работать даже после того, как Application_Error событие называется, есть ли способ прекратить применение в этом случае самоasp.net приложение продолжает работать даже после того, как Application_Error заканчивает

+0

Что вы пытаетесь достичь? Вы хотите, чтобы веб-сайт полностью отключился? Вы просто хотите, чтобы рабочий поток завершился? – Oded

+0

Не могли бы вы дать более подробную информацию о том, почему вы хотите это сделать? Это звучит потенциально как ошибочный дизайн. –

+0

У меня есть служба wcf, размещенная в службе windows ... и когда служба Windows отключена, и если кто-то пытается получить доступ к веб-сайту, я хочу показать им страницу с ошибкой, которую я создал, но всякий раз, когда возникает ошибка, исключение хранится в сеансе и перенаправляется на страницу с ошибкой (где я удаляю исключение и показываю его там), но проблема в том, что даже если произошло одно исключение и я перенаправлен на страницу с ошибкой, приложение продолжает работать, и я продолжаю получать другие исключения, которые снова и снова перенаправляются на страницу с различными ошибками каждый раз –

ответ

1

Это было бы плохой дизайн ИМО. В отличие от настольных приложений приложения ASP.NET грамотно обрабатывают необработанные исключения, позволяя приложению продолжать работать. Если этого не произошло, веб-сайт больше не будет принимать входящие запросы, это то, что вы действительно хотите сделать?

0

«После того, как Page_Error называется, суб Application_Error называется. Здесь вы также можете зарегистрировать ошибку и перенаправить на другую страницу. Я не буду больше ничего об этом объяснить, потому что это в основном так же, как Page_Error но на уровне приложений, а не на уровне страницы ».

Посмотрите на this web application error handling suggestions.

Смежные вопросы