1

我正在运行 Umbraco 6.1.x 的一个实例,它已经开始在已发布的页面上抛出 404。

我的页面结构如下,

Content Home About Course ... Component Home About Course 组件保存页面的所有资源和模块(HTML 部分和内容)并使用局部视图宏我在运行时为特定页面动态加载所有组件。

我们面临的问题是,在我们点击主页后,在完全重新发布后,每个页面上都会出现 404。在点击主页之前它们都很好,但是当我们点击主页的那一刻,它们都在抛出 404。通过覆盖处理程序,我发现它们正在点击 ~/umbraco/RenderMvc!

知道什么会导致这种情况吗?

提前致谢。

编辑:

它实际上是在抛出:

不存在用于在 url '/' 处呈现文档的模板

考虑到上述情况。

我有适当的允许模板设置和节点上的属性显示与相应项目关联的正确模板。不知道为什么它会丢失模板信息。我可以使用 ?altTemplate=templateName 强制它在正确的模板下加载。

一些指针,我们在 Views/Shared 文件夹中有一个视图(除了宏部分)绑定到表面控制器。

我想说的一件事是,我们在部分视图中使用嵌套(library.RenderMacroContent 和 Umbraco 标记),我已经意识到如果有一个页面链接到损坏的页面,整​​个页面会抛出 404(即重新创建了页面,并且在 t==e 组件上持有指向具有先前 id 的页面的链接)。建议?

4

1 回答 1

1

你查到了这件事的底部吗?我们目前在同一版本的 Umbraco 上遇到了完全相同的问题。

我注意到,当它发生时,umbraco.config 要么损坏,要么回滚到更早的版本,并且缺少各种属性。这使我们相信这是 DB 和 umbraco.config 之间的同步问题。

我们最初认为我们已经通过删除 App_Data > TEMP > ExamineIndex 并回收应用程序池等来解决它。也许之前给过这个,因为它为我们修复了一段时间,但是唉,恶魔又抬起了它丑陋的头。不过,我们仍处于开发阶段,因此不断的变化可能会让我们更加复杂——也许这对你来说是一个修复。

如果您有更多信息,甚至是修复,将不胜感激。

干杯


编辑:

好的,我我现在已经解决了这个问题,但只有时间会证明一切。尝试清空您的回收站,然后重新发布整个网站。

我设法使用 IIS SEO 站点分析不断地重新创建错误。每次我这样做时,日志都会抛出一个错误“找不到节点 id xyz”,结果表明(和其他)节点在回收站中。清空它后,错误停止了。祝你好运!

于 2014-07-03T09:48:13.517 回答