If this is not an option, e. g. because you are in a shared hosting environment, I would recommend the following: 1. Start your background thread in Application_start (Global.asax), and store the thread reference in a static variable. 2. Wrap every method called on your background thread with try/catch, because since .NET 2.0, every […]