Umbraco url有时会在一个节点中显示主节点

时间:2011-08-25 21:35:02

标签: asp.net umbraco

所以我有一个umbraco设置,其中包含一个'content'根节点,然后是一个'home'节点。在'home'节点下是内容,URL是这些节点的名称,例如我在家里有一个'关于你的节点,它的URL是'/ about-us /'

在“新闻”节点的情况下,在“关于我们”之下,其子女有时会将故事的'/ home / about-us / news / title'作为URL,这会引发404.我可以看到这是属性选项卡上节点的URL,但是如果我重新发布它,它会在返回到断开的链接之前返回'/ about-us / news / title'一段时间。

我只在此节点上看到过此行为,其中包含新项目文档类型。我基本上观看了umbraco电视视频并随之创建了它。

这似乎是一个umbraco错误,但我真的很感激任何有关该问题的帮助

3 个答案:

答案 0 :(得分:2)

在web.config中,有一个名为umbracoHideTopLevelNodeFromPath的设置。当它设置为false时,这会导致您描述的行为。您是否有多个人在该网站上工作并发布更改了此设置的不同版本的web.config?

发布设置为false的节点时,会将/home部分添加到网址中。否则,它会离开/home

答案 1 :(得分:0)

一旦Umbraco应用程序启动,有几个进程定期运行(例如检查过期内容)。可以通过创建继承自umbraco.cms.businesslogic.ApplicationBase的自定义类来捎带它们。如果您创建了一个使用Document.AfterPublish事件处理程序,那么我会检查它是否导致问题。

我假设你没有写过其中的一个,所以我唯一可以建议的是检查它是否是导致问题的已安装软件包。你安装过任何Umbraco套餐吗?如果是这样,他们是否有任何自动行为,如创建文件夹等。如果是这样,这可能会导致问题。包的作者通常会有一个网站,codeplex项目等,他们通常会有一个问题列表或博客。

修改

我刚刚快速检查了uBlogsy,你提到的其中一个插件就是这个。它有自动移动和分类的帖子。发行说明中对此进行了描述。如果您使用此工具创建新闻页面,那么这将是您的问题。

答案 2 :(得分:0)

我在他的回答中跟随了黑曜石的link并阅读了其他有同样问题的人。它似乎是回溯到RSS创建者的umbraco.library:NiceUrlFullPath调用,它正在提供新闻项目。我使用umbraco.library:NiceUrlFullPath来电替换了umbraco.library:NiceUrl来电,问题已经消失。