Response.Redirect не заканчивая выполнение

У меня есть страница Default.aspx, которая наследуется от BasePage.cs, которая наследуется от System.Web.UI.Page. BasePage - это то, где я делаю некоторые общие вещи, которые каждая страница должна делать при загрузке.

Допустим, в BasePage я проверяю X. Если X = 1, я немедленно перенаправлю на страницу Discontinued.aspx и остановлю выполнение BasePage. Если я нахожу X = 1, я говорю:

HttpContext.Current.Response.Redirect ("Discontinued.aspx", true);

Я хочу, чтобы перенаправление прекратило выполнение BasePage и сразу же выпрыгнуло - отсюда «истина» в вышеприведенном утверждении - что должно остановить выполнение текущей страницы, как я понимаю. Проблема в том, что это не так. Я ожидаю, что редирект вызовет "исключение прерывания потока".

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

Но перенаправление все еще было запущено - как только я завершил пошаговое выполнение остальной части BasePage, страница «Снятая с производства» затем начинает загружаться в результате перенаправления.

Есть ли причина, по которой мой Redirect не будет убивать выполнение BasePage?

Ответы на вопрос(6)

Ваш ответ на вопрос