我有一个ASP.NET Web应用程序(Sitecore),我应该处理通过ASP.NET以.html结尾的路由。通常,正如我所读到的,只需在web.config中的validateIntegratedModeConfiguration="true"
中添加/Configuration/system.WebServer/modules
即可。
但是,我没有看到这种行为。
尝试“test.html”为我提供了默认的IIS 404页面,而且应该运行的代码没有。
应用程序池已处于集成模式,属性validateIntegratedModeConfiguration
已设置为true
。
我在这里缺少什么?
答案 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>