title: Why do requests not timeout?
body: <p>I have ASP.NET WebApi2 application hosted in IIS (in Azure Cloud Service, if that matters here). I have set global request timeout in <code>web.config</code>:</p>
  
  <pre><code>&lt;system.web&gt;
  &lt;compilation targetFramework="4.6.2" /&gt;
  &lt;httpRuntime targetFramework="4.5" executionTimeout="60" /&gt;
  ...
  &lt;/system.web&gt;
  </code></pre>
  
  <p>Yet when I look at currently running requests of worker process in IIS Manager, I can see many requests running (stuck) for hours:
  <a href="https://i.stack.imgur.com/OYjKB.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/OYjKB.png" alt="long running requests in IIS worker process"></a></p>
  
  <p>How can this be? </p>
  
  <p>And yes, I know I shall resolve the primary reason why some requests get stuck, but I thought timeout is good failsafe - but if requests never timeout, they eventually eat up some queue and application start returning 503s.</p>
  
  <p>Application is in Release mode, running on remote server (not localhost).</p>