Response.Redirect no finaliza la ejecución

Tengo la página Default.aspx, que hereda de BasePage.cs, que hereda de System.Web.UI.Page. BasePage es donde hago algunas cosas comunes que cada página debe hacer al cargar.

En BasePage, digamos que estoy buscando X. Si X = 1, redirigiré a mi página "Discontinued.aspx" inmediatamente y detendré la ejecución de BasePage. Si encuentro X = 1, digo:

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

Quiero que la redirección detenga la ejecución de BasePage y salte inmediatamente, de ahí el "verdadero" en la declaración anterior, que debería detener la ejecución de la página actual, según tengo entendido. El problema es que no. Espero que la redirección arroje la "excepción de cancelación de subproceso".

Cuando ejecuto en modo de depuración, continúa avanzando como si no solo se redirigiera y se fuera.

Pero la redirección aún se inició también: una vez que termine de recorrer el resto de BasePage, la página "Discontinuada" comienza a cargarse como resultado de la redirección.

¿Hay alguna razón por la cual mi redirección no matará la ejecución de BasePage?

Respuestas a la pregunta(6)

Su respuesta a la pregunta