I don't know why you're experiencing the specific problem but you could look at using an alternative mechanism to Thread.Abort(). Have a read of this . It explains the problems around Thread.Abort and a neat alternative.
Thread profile page for "Thread.Abort in WCF Service hosted on WAS restarting the Service" on http://www.codeproject.com.
This report page is a snippet summary view from a single thread "Thread.Abort in WCF Service hosted on WAS restarting the Service", located on the Message Board at http://www.codeproject.com.
This thread profile page shows the thread statistics for: Total Authors, Total Thread Posts, and Thread Activity
| |||||||||||||||||||||||