Server.Transfer method, a ThreadAbortException exception occurs. You can use a try-catch statement to catch this exception.
This problem occurs in the Response.Redirect and Server.Transfer methods because both methods call Response.End internally.
- For Response.End, call the HttpContext.Current.ApplicationInstance.CompleteRequest method instead of Response.End to bypass the code execution to the Application_EndRequest event.
- For Response.Redirect, use an overload, Response.Redirect(String url, bool endResponse) that passes false for the endResponse parameter to suppress the internal call to Response.End. For example:If you use this workaround, the code that follows Response.Redirect is executed.
Response.Redirect ("nextpage.aspx", false);
- For Server.Transfer, use the Server.Execute method instead.