title: Best way to schedule background jobs in asp
body: <p>I have a asp website that allows it's users to administer some data. The user then needs to click a button so that the website should process some files. The problem is that the operation takes about 5 minute and I need that:</p>
  
  <ol>
  <li>The website to be responsive. The user should interact with the website and see the status of the operation.</li>
  <li>One operation must not start before the previous one has completed (like a queue) no mater which user started the operation.</li>
  </ol>
  
  <p>QueueBackgroundWorkItem does not actually behave like a queue and cannot see the status of the operation.</p>
  
  <p>BackgroundWorker I ques is out of the question.</p>
  
  <p>Should I make a windows service that does the operation and the website communicates with it thru WCF?</p>
  
  <p>I would also like to avoid third party software.</p>