Home > .NET > Thread was being aborted.

Thread was being aborted.

Error:
Thread was being aborted. at System.Threading.Thread.AbortInternal() at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.End()

This error occurs mainly If You Use Response.End, Response.Redirect, or Server.Transfer

Cause:
The Response.End method ends the page execution and shifts the execution to the Application_EndRequest event in the application’s event pipeline. The line of code that follows Response.End is not executed.

This problem occurs in the Response.Redirect and Server.Transfer methods because both methods call Response.End internally.

Resolution/Solution:
You can use a try-catch statement to catch this exception

or

  1. For Response.End, call the HttpContext.Current.ApplicationInstance.CompleteRequest method instead of Response.End to bypass the code execution to the Application_EndRequest event.
  2. 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:
    ex: Response.Redirect (“nextpage.aspx”, false);
    If you use this workaround, the code that follows Response.Redirect is executed.
  3. For Server.Transfer, use the Server.Execute method instead.
  1. October 5, 2011 at 2:33 pm

    you are most welcome, thank you for reading my blog.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: