I used a HttpHandler to implement a light-weight web service targeted for high performance. It requires a POST with content-type application
MgdSyncReadRequest method blocked inner unmanaged-IIS API. But raised managed ThreadAbortException.
That means another managed thread may be call Thread.Abort().
I searched referencesource, got it "RequestTimeoutManager":
http://referencesource.microsoft.com/#System.Web/RequestTimeoutManager.cs,177
thread.Abort(new HttpApplication.CancelModuleException(true));
Solution (not inspect, may be): Implements by async-based reader, and handle time-out manually...