使用一个盒子,我有一个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>