Найти источник исключения первого шанса, возникшего в окне вывода Visual Studio 2010 - PullRequest
3 голосов
/ 30 июня 2011

Я работаю над веб-приложением asp.net с Visual Studio 2010. Во время отладки существует множество сообщений окна вывода, касающихся:

Первое случайное исключение типа «System.Threading.ThreadAbortException» произошло в mscorlib.dll

и

Исключение типа 'System.Threading.ThreadAbortException' произошло в mscorlib.dll, но не было обработано в коде пользователя

Я прочитал несколько замечательных вопросов и ответов на тему как и , почему они могут быть подняты, а как с ними справляются ( или нет обращаться с ними ). Мое первое предположение состоит в том, что это связано с Response.Redirect (), которые находятся в коде. Однако я вижу их в выходных данных и не уверен в источнике этих выходных сообщений.

Вопрос: как определить , где произошло первое случайное исключение в Visual Studio 2010?

После определения источника я могу исследовать, решать или просто игнорировать вопросы и ответы, связанные с этим вопросом. Заранее спасибо!

1 Ответ

1 голос
/ 30 июня 2011

Из личного опыта, если только в результате этих ошибок не возникает конкретная ошибка, эти сообщения обычно можно игнорировать.

В прошлом я читал, что это можно решить, добавив false ко второму параметру Response.Redirect, чтобы остановить обработку после перенаправления.

например. Response.Redirect("path/to/page.aspx", false);

Response.Redirect на MSDN

Когда вы используете этот метод в обработчике страниц, чтобы завершить запрос для одной страницы и запустить новый запрос для другой страницы, установите для endResponse значение false, а затем вызовите метод CompleteRequest (). Если вы укажете true для параметра endResponse, этот метод вызывает метод End для исходного запроса, который выдает исключение ThreadAbortException по завершении. Это исключение отрицательно влияет на производительность веб-приложения, поэтому рекомендуется передавать значение false для параметра endResponse. Для получения дополнительной информации см. Метод End.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...