title: Why do IIS application pools need to be recycled?
body: <p>Application pools in IIS are recycled very frequently and I can't figure out why. I remember reading about a possible issue in IIS6 that meant you were forced to recycle but a quick search now turns up empty. On IIS6 or 7 you can turn off the idle time, duration and specific time recycle options so no problems there. </p>
  
  <p>So why does every .net site recycle the application pool? If a site didn't have any memory leaks could you set up a site that never needed to recycle?</p>
  
  <p>Also failing this, what would be the best way to ensure background tasks are called, is there any auto restart modules for IIS or should an external service be used to make those calls?</p>
  
  <p>It sounds like it is possible to do if you really wanted/needed to?</p>