无法通过ASP.NET管道

时间:2016-10-10 11:02:03

标签: asp.net sitecore http-status-code-404 iis-8

我有一个ASP.NET Web应用程序(Sitecore),我应该处理通过ASP.NET以.html结尾的路由。通常,正如我所读到的,只需在web.config中的validateIntegratedModeConfiguration="true"中添加/Configuration/system.WebServer/modules即可。

但是,我没有看到这种行为。

尝试“test.html”为我提供了默认的IIS 404页面,而且应该运行的代码没有。

应用程序池已处于集成模式,属性validateIntegratedModeConfiguration已设置为true。 我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

如果您的路线已使用Sitecore管道注册,则需要在html列表中加入Allowed extensions。像下面这样修补配置,以包含您需要处理的任何扩展程序:

<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
      <preprocessRequest>
        <processor type="Sitecore.Pipelines.PreprocessRequest.FilterUrlExtensions, Sitecore.Kernel">
          <param desc="Allowed extensions (comma separated)">aspx, ashx, asmx, html</param>
        </processor>
      </preprocessRequest>      
    </pipelines>    
  </sitecore>
</configuration>