Response.Redirect não finalizando execução

Eu tenho a página Default.aspx, que herda de BasePage.cs, que herda de System.Web.UI.Page. BasePage é onde eu faço algumas coisas comuns que todas as páginas devem fazer ao carregar.

No BasePage, digamos que estou verificando o X. Se X = 1, redirecionarei para a minha página "Discontinued.aspx" imediatamente e pararei a execução do BasePage. Se eu encontrar X = 1, digo:

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

Quero que o redirecionamento interrompa a execução do BasePage e salte imediatamente - daí o "true" na instrução acima - que deve interromper a execução da página atual, como eu entendo. O problema é que não. Estou esperando o redirecionamento para lançar a "exceção de interrupção de thread".

Quando executo no modo de depuração, ele continua avançando como se não apenas redirecionasse e saísse.

Mas o redirecionamento ainda foi iniciado - assim que eu passo pelo restante do BasePage, a página "Descontinuado" começa a carregar como resultado do redirecionamento.

Existe uma razão para o meu redirecionamento não matar a execução do BasePage?

questionAnswers(6)

yourAnswerToTheQuestion