A few years back Phil Haack wrote a great article on the dangers of recurring background tasks in ASP.NET. In it he points out a few gotchas that are SO common when folks try to do work in the background. Read it, but here's a summary from his post. An unhandled exception in a thread not associated with a request will take down the process. If you run your site in a Web Farm, you could end up with
![How to run Background Tasks in ASP.NET](https://cdn-ak-scissors.b.st-hatena.com/image/square/2e9247aba9ae8b96375cb3670e1a0a2243f8f881/height=288;version=1;width=512/https%3A%2F%2Fwww.hanselman.com%2Fblog%2Fcontent%2Fbinary%2FWindows-Live-Writer%2Ff8d7abe23a92_1672%2Fimage_0595e62a-c9fa-4a5e-a108-3931e1be22b0.png)