Когда вызывается Response.Redirect, выдается исключение System.Threading.ThreadAbortException. Я прекрасно с этим справляюсь, так как альтернатива состоит в том, что слишком много моего кода выполняется на недопустимой странице.
Моя проблема в том, что Visual Studio ломается, когда я нажимаю эту строку, и говорю мне: «Исключение - пользователь не обработан» ». Я знаю, что это не обрабатывается моим кодом. Так не должно быть. Сервер IIS будет в порядке, съедая исключение и перенаправляя конечного пользователя. Как заставить Visual Studio заткнуться об этом?
То, что я пробовал, не сработало:
- Откройте настройки исключений в всплывающем окне и " перерыв, когда этот тип исключения является необработанным пользователем, «флажок НЕ установлен» поле пустое, поэтому никаких условий нет.
- Я нажал «Открыть настройки исключений», и появилось новое окно с множеством типов исключений. Я искал ThreadAbortException и увидел, что он не был проверен.
- Я попытался установить и снять флажок
- Я попытался щелкнуть правой кнопкой мыши и нажать «Продолжить, когда в коде пользователя нет обработки»
- Я щелкнул значок -, чтобы удалить исключение из списка .
Ничто из этого не остановило Visual Studio от взлома при возникновении исключения.
Действительно странно то, что у меня есть другой проект, который также использует Response .Radirect и это нормально. Выдается исключение, поэтому я могу поймать его, если захочу, но если я его не поймаю, Visual Studio сохранит это и позволит перейти на следующую страницу. До сих пор я не нашел, что отличается между этими двумя проектами (они находятся в разных решениях, хотя, возможно, на этом уровне.)