有没有人知道有一种方法可以将一个大的(550KB)重写文件拆分为较小的部分?
我们遇到的问题是,旧站点有数千个需要映射的urls,但由于250KB的限制,我们无法映射它们。
我在想一些类似的东西:
<rewrite>
<rewriteMaps>
<rewriteMap configSource="config\RewriteMaps.LargePart1.config" />
<rewriteMap configSource="config\RewriteMaps.LargePart2.config" />
<rewriteMap configSource="config\RewriteMaps.LargePart3.config" />
<rewriteMap configSource="config\RewriteMaps.LargePartX.config" />
</rewriteMaps>
</rewrite>然而,这样做的问题是,rewriteMap节点不是段,因此不能使用configSource。以前有没有人想出一个优雅的解决方案?
发布于 2018-07-10 09:20:29
我们被困在这上面很长一段时间,我们最终编写了我们自己的301重定向器。在sitecore中,它是在ItemResolver之后打补丁的管道中,这消耗了大文件(不包括在任何Web.configs中)。我们无法使用“注册表黑客”选项,因为它是Azure服务应用程序,并且无法(简单且廉价)访问注册表。
发布于 2015-03-03 12:14:44
我也一直面临着这个问题,并四处寻找解决方案。IIS模块中没有这样的功能(跨越多个文件的重写映射)
我已经解决了这个问题--古老的DOS方法:)
我有一个很大的重写映射文件(50000+记录),逻辑上是(!)我所做的是将每个地图存储在它自己的文本文件中。
我有一个'header.config‘,它包含两行
<rewrite>
<rewriteMaps>而footer.config有
</rewriteMaps>每个Map配置都以适当命名的<rewriteMap name="Map name" defaultValue="">开始,具有我想插入的所有重写,然后以</rewriteMap>标记结束。
最后,为了生成完整的文件,我在DOS中使用COPY命令!我已经设置了一个批处理文件来生成这个GenerateRewriteConfig.bat,它基本上是这样做的
COPY header.config + Map1.config + Map2.config + Map3.config + footer.config MySiteRewriteMaps.config对于正在进行的更新,我修改了相关的映射配置文件并运行GenerateRewriteConfig.bat!
我现在正在开发一个自动化的脚本,将各种地图提取到单独的文件中(以防有人有太多的地图,需要使用这个工具)。我将在几周内发送更新。
希望这对某些人有帮助!
https://stackoverflow.com/questions/8135038
复制相似问题