有人知道您可以将大型(550KB)重写文件拆分为较小部分的方法吗?

我们遇到的问题是,旧站点有成千上万个需要映射的url,但是由于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。以前有没有人想出一个优雅的解决方案?

最佳答案

我们在这个问题上坚持了很长时间,最终编写了自己的301重定向器。在sitecore中,它位于ItemResolver之后修补的管道中,该管道消耗了大文件(未包含在任何Web.configs中)。我们不能使用“registry hack”选项,因为它是一个Azure Service App,并且没有(简单又便宜)对注册表的访问。

09-25 21:46