This error message is always seen at the end of debugging, but does not affect normal operation. So I found the reason: the development environment is vs2005, And the OS is Windows 2003, this error is reported when the system logs on to another page:
The first "mscorlib. dll" exception that occurs occasionally in system. Threading. threadabortexception
An exception of the "system. Threading. threadabortexception" type occurs in mscorlib. dll, but not in user code.
But it does not affect the normal operation of the program. So I checked it online and found that there were not many related materials. Later, I found Microsoft's official explanation and got it done.
Renewal symptom
If you useResponse. End,Response. RedirectOrServer. TransferMethod appearsThreadabortexceptionException. AvailableTry-catchThe statement captures this exception. Cause
Response. EndMethod To stop page execution and convert the execution to the event pipeline of the applicationApplication_endrequestEvent.Response. EndThe code below will not be executed.
This problem occurs inResponse. RedirectAndServer. TransferMethod, because both methods are called internallyResponse. End. Solution
To solve this problem, use one of the following methods:
- ForResponse. End, CallApplicationinstance. completerequestMethod without callingResponse. EndTo skipApplication_endrequestEvent code execution.
- ForResponse. Redirect, Use overloadResponse. Redirect (string URL, bool endresponse)EndresponseIt is passedFalseTo cancelResponse. End. For example:
Response.Redirect ("nextpage.aspx", false);
If you use this solution,Response. RedirectThe subsequent code will be executed.
- ForServer. Transfer, UseServer. ExecuteMethod.
Status
This phenomenon is caused by design.