我正在运行 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 的页面的链接)。建议?