title: Long Process in ASP.NET Web Forms - Browser Timeout
body: <p>I realise this question has been asked in different variations but with newer features to .net (e.g. async await) I wonder what solution is the best.</p>
  
  <p>I have a C# .Net Web Forms app that has a long running task: The task handles a user request where they upload a csv data file, serialises into object, and imports to a database. The task can take a few minutes and the browser regularly times out - this causes usability issues.</p>
  
  <p>I have seen many solutions whereas the user will upload the data and then the task is carried out in the background. The page will then call the server intermittently to request the status of the task, thus keeping the user informed of the progress.</p>
  
  <p>I would like to know how this is achieved? The options I see on the table:</p>
  
  <ul>
  <li>Windows Service</li>
  <li>Web Service - how is this hosted: IIS or a windows service?</li>
  <li>Async, Await - is this a possibility?</li>
  </ul>