What are the possible causes for IIS to throw a ThreadAbortException and recycle the worker, with IIS logging “IIS configuration change”?