title: Period in URL segment causes 404 error
body: <p>I have a custom route:</p>
  
  <pre class="lang-vb prettyprint-override"><code>&lt;Route("maintenance/test/{one}/{two}/{three}")&gt;
  Function Test(ByVal one As String, ByVal two As String, ByVal three As String) As JsonResult
      Return Json(True, JsonRequestBehavior.AllowGet)
  End Function
  </code></pre>
  
  <p>When I hit the route it works as expected:</p>
  
  <blockquote>
    <p>localhost:1337/maintenance/test/1/2/3</p>
  </blockquote>
  
  <p>However, if any of the parameters contains a period, such as:</p>
  
  <blockquote>
    <p>localhost:1337/maintenance/test/1/2./3      <sup>(note period after 2)</sup></p>
  </blockquote>
  
  <p>I get a 404 "The resource cannot be found" error.</p>
  
  <p>It seems IIS is picking up the URL and trying to serve a static file instead of passing it onto MVC.</p>
  
  <p>Things I've tried (to no avail):</p>
  
  <ul>
  <li>Adding a trailing slash to force IIS to recognize it as a URL and not a resource</li>
  <li>Adding <code>runAllManagedModulesForAllRequests="true"</code> to web.config's <code>&lt;system.webServer&gt;&lt;modules&gt;</code> as per <a href="https://stackoverflow.com/a/12064424/118697">this answer</a>.</li>
  <li>Adding a TransferRequestHandler handler as per [this answer]:(<a href="https://stackoverflow.com/a/12151501/118697">https://stackoverflow.com/a/12151501/118697</a>)</li>
  </ul>
  
  <pre class="lang-xml prettyprint-override"><code>    &lt;add name="ApiURIs-ISAPI-Integrated-4.0" 
           path="/people/*" verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" 
           type="System.Web.Handlers.TransferRequestHandler"
           preCondition="integratedMode,runtimeVersionv4.0" /&gt;
  </code></pre>
  
  <ul>
  <li>Updating MVC 5 to the latest (5.2.3)</li>
  </ul>