【问题标题】:Why would Umbraco serve an incorrect homepage?为什么 Umbraco 会提供不正确的主页?
【发布时间】:2015-12-13 16:35:57
【问题描述】:

我最近继承了一个使用 Umbraco CMS 的系统。初始设置有点奇怪,因为每个节点都是根节点。没有树结构。在今天之前,一切都按预期运行。导航到 www.mysite.com 将显示 www.mysite.com/home,但从来没有任何明显的重定向。

我们今天开始看到一些奇怪的行为。导航到 www.mysite.com 现在会显示 www.mysite.com/home 或 www.mysite.com/someotherpage。它始终是同一个二级页面,但提供哪一个似乎是随机的。您可以按 f5 10 次,并且每次获得大约一半的时间。有人有建议吗?

【问题讨论】:

    标签: .net model-view-controller umbraco


    【解决方案1】:

    我认为您所看到的是 Umbraco 正在随机选择一个节点来显示,因为您没有为特定节点分配主机名 - 并且有多个根节点。我相信当重新生成 xml 缓存并且生成的 xml 的顺序发生一些变化时,可能会发生这种情况。为确保您应该将所有页面分组在单个根节点下(例如名为 website 的文件夹),然后使用 umbracoInternalRedirectId 属性来选择应将哪个节点显示为默认页面 - 或者您应该能够将主机名分配给特定节点并让它选择它。

    【讨论】:

    • 然而它听起来有点奇怪,它会在刷新时改变,因为这不会重新生成缓存的 xml。也许在查询中首先出现的元素存在差异,因为所有根节点基本上与可能的根节点一样“正确”,因为它们在结构中都处于同一级别。
    【解决方案2】:

    每个节点都有一个排序顺序,有时恰好有两个相同。如果节点上没有设置主机名,则第一个是您的家。

    所以检查排序顺序并重新排序。

    否则在不作为主节点和/或主节点上的主机名上设置一个虚拟主机(但链接到文档将在 CMS 中显示该虚拟主机的设置位置,所以如果没有必要这样做不要使用虚拟主机)

    要检查的其他事项,在 IIS 中检查应用程序池、高级设置、最大工作进程将其设置为 1,以确保只有 1 个工作人员每次都应给出相同的响应。

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 2011-03-23
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多