我正在运行Umbraco 6.1.x的一个实例,它已经开始在已发布的页面上抛出404。
我的页面结构如下,
内容 家 关于 课程 ... 零件 家 关于 课程 组件包含页面的所有资源和模块(HTML部分和内容)并使用部分视图宏我在运行时动态加载特定页面的所有组件。
我们遇到一个问题,一旦我们点击HomePage,我们会在完全重新发布后在每个页面上获得404。在点击主页之前他们都很好,但是当我们点击主页时他们都扔了404.通过覆盖处理程序我发现他们正在击中〜/ umbraco / RenderMvc!
知道是什么原因引起的吗?
提前致谢。
编辑:
实际上是扔了:
没有模板可以在网址' /'
上呈现文档考虑上述情况。
我有适当的允许模板设置,节点上的属性显示与相应项目关联的正确模板。不知道为什么它会丢失模板信息。我可以使用?altTemplate = templateName。
强制它在正确的模板下加载一些指针,我们在视图/共享文件夹(除了宏部分)中有一个视图绑定到表面控制器。
我想说的一件事是,我们在部分视图中使用嵌套(带有Umbraco标记的library.RenderMacroContent),并且我已经意识到,如果有一个带有链接的页面,则整个页面会抛出404破坏的页面被破坏(即页面被重新创建并且在组件的t == e上持有指向具有先前id的页面的链接)。建议?
答案 0 :(得分:1)
你到底了吗?我们目前在同一版本的Umbraco上遇到完全相同的问题。
我注意到,当它发生时,umbraco.config会变得腐败或者回滚到更早版本,并且缺少各种属性。这使我们相信这是DB和umbraco.config之间的同步问题。
我们最初认为我们通过删除App_Data>解决了这个问题。 TEMP> ExamineIndex和回收应用程序池等。也许给这个以前,因为它为我们修复了一段时间,但唉,恶魔再一次养了它丑陋的脑袋。尽管如此,我们仍处于完整的开发阶段,因此不断变化可能会让我们进一步复杂化 - 也许这将是一个解决方案。
如果您有任何更多信息,甚至修复,我们将不胜感激。
干杯
修改强>
好的,我想我现在已经解决了这个问题,但只有时间会证明这一点。尝试清空您的回收站&然后重新发布整个网站。
我设法使用IIS SEO站点分析不断重新创建错误。每次我这样做时,日志都会出现错误'找不到节点ID xyz',结果表明(和其他)节点都在回收站中。清空后,错误停止。祝你好运!