title: Handler in system.webServer in web.Config is ignored if a file exist at the path specified
body: <p>I have a handler that I want to handle all traffic, including files etc.</p>
  
  <p>But as soon as the URL matches the location of a physical file, such as "someFile/test.cshtml" it ignores my handler and the BeginProcessRequest and in this case, somehow even renders the cshtml using the RazorEngine?</p>
  
  <p>But how can I prevent this behavior and ensure that all requests gets processed by my handler?</p>
  
  <p>Here is my entire web.Config</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;configuration&gt;
    &lt;system.web&gt;
      &lt;compilation debug="true" targetFramework="4.0"/&gt;
      &lt;httpHandlers&gt;
        &lt;clear /&gt;
        &lt;add verb="*" type="SimpleWebServer.HttpHandler" path="*"/&gt;
      &lt;/httpHandlers&gt;
    &lt;/system.web&gt;
    &lt;system.webServer&gt;
      &lt;handlers&gt;
        &lt;clear /&gt;
        &lt;add name="CatchAll" verb="*" type="SimpleWebServer.HttpHandler" path="*" resourceType="Unspecified" allowPathInfo="true"  /&gt;
      &lt;/handlers&gt;
      &lt;modules runAllManagedModulesForAllRequests="true"/&gt;
      &lt;validation validateIntegratedModeConfiguration="false"/&gt;
    &lt;/system.webServer&gt;
  &lt;/configuration&gt;
  </code></pre>
  
  <p>And my Http Handler:</p>
  
  <pre><code>namespace SimpleWebServer
  {
      public class HttpHandler : IHttpAsyncHandler
      {
          ...
          public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback callback, Object extraData)
          {
              return AsyncResult.GetAsyncResult(context, callback);
          }
          ...
      }
  }
  </code></pre>