title: ASP.Net MVC Long Running Process
body: <p>I have a requirement to produce a report screen for different financial periods. As this is quite a large data set with a lot of rules the process could take a long time to run (well over an hour for some of the reports to return).</p>
  
  <p>What is the best way of handling this scenario inside MVC?</p>
  
  <p>I am concerned about:</p>
  
  <ul>
  <li>screen locking</li>
  <li>performance</li>
  <li>usability</li>
  <li>the request timing out</li>
  </ul>