I've created a very small monitor web-app, which periodically polls other websites to check if they're alive. If they're not I'm sent an e-mail so I can react (e.g. if the site responds 503)

However my problem is that the monitor web-app is shutdown when the AppPool recycles, and it's never started again because it gets no requests.

Is there a way to ensure it'll start again after a recycle, restart of the server or similar ?

Currently it starts a background thread in global.asax Application\_Start, and the thread is then in charge of keeping the monitor web-app alive, by polling it as well as the other sites.

This way it'll get a HTTP request every so often. However this obviously only works for keeping it alive, when it has actually been started.

I've read a bit about IIS Warm Up modules, however the site is hosted on a server I've no influence on, so that's not possible.

The site is built using ASP.Net 4.0 and it runs on an IIS 7.5 server.

Hope you have an idea :-)