IIS 请求过滤阻止应用程序请求路由

IIS 请求过滤阻止应用程序请求路由

使用一个盒子,我有一个IIS服务器和一个跟踪服务器正在运行。通过 ARR,IIS 服务器上与 */trac/** 匹配的任何请求都会被代理到 tracd 服务器。

一切都运行正常,除非用户请求类似/trac/测试/浏览器/trunk/Test.cs。由于 IIS 服务器阻止了对 .cs 文件扩展名的请求,因此该请求永远不会到达 tracd 服务器,并且用户会得到 404 错误。

有没有办法在请求过滤中添加例外,以允许全部请求与 */trac/**? 匹配。这将有效地将请求过滤委托给目标服务器场。

答案1

明白了。我将以下内容添加到我的applicationHost.config

<location path="Default Web Site/trac">
  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions>
          <clear />
        </fileExtensions>
        <hiddenSegments>
          <clear />
        </hiddenSegments>
      </requestFiltering>
    </security>
  </system.webServer>
</location>

相关内容