title: Can I configure IIS to let my ASP.NET application alive forever?
body: <p>As far as I know, an ASP.NET application ends whenever there's no user session alive, the default session time-out is 20 minutes. After that time it will go alive again when there's a new request.</p>
  
  <p>However, my application performs a very slow cache loading operation on Application_Start and I don't want that to happen more than once.</p>
  
  <p><strong>How can I configure IIS to act different?</strong></p>
  
  <p>I learned the Application Pool on IIS 7.5 has a property called auto-start and other called idle-time-out. The documentation says that if I set auto-start to true and idle-time-out to zero than the application pool will start when IIS starts and never time out. But I don't know how it is integrated to ASP.NET. Does that mean Application_Start will run with IIS start and that it won't happen again until the next IIS restart?</p>