title: ASP.NET MVC server-side file upload progress calculator
body: <p>I am trying to implement basic progress bar for file uploads to work across multiple browsers without additional plugins like Flash or Silverlight.  There are multiple ways to approach this problem on a client-side, however I can't find anything to work on a server.</p>
  
  <p>Anywhere on MVC controller (before/on authorization and before/on executing action) file is already uploaded to server as HttpPostedFileBase.  If I use basic HTTP handler for form submission, I have access to Context.Request.InputStream as well as to Context.Request.Files, but as soon I access the properties the stream/files would load silently.</p>
  
  <p>I did extensive research, but could not find anything what allows me to Cache or store file upload process in Session. That would at least allowed me to use periodic AJAX requests from a client to monitor the progress.</p>
  
  <p>What am I missing?</p>