title: IIS 6/7 Threading - Long running aspx page keeps other aspx pages from loading
body: <p>I wrote a test page that does a bunch of busy work in a method called at page load. This process as I have it now takes around 12 seconds.</p>
  
  <p>If I try to load another page while the first long running page is loading, this second page doing nothing except writing out a hello world, it doesn't load until the first long running page is finished.</p>
  
  <p>Why is this the case? I would think IIS would be able to handle multiple concurrent connections, it seems crazy that one long running page would stop every other page in the application from loading. I must be missing something or not understand how IIS works. </p>
  
  <p>I would think multiple independent requests would be spawned on different threads. Is this only the case if the requests are from different sessions entirely? Are all requests from a single session bound to a single thread?</p>
  
  <p>bd</p>