Asp.net Umbraco url';s有时在一个节点中显示主节点

Asp.net Umbraco url';s有时在一个节点中显示主节点,asp.net,umbraco,Asp.net,Umbraco,因此,我有一个umbraco设置,它有一个“content”根节点,然后在该根节点下有一个“home”节点。“home”节点下是内容,URL是这些节点的名称,例如,我在home下有一个“about u”节点,它的URL是“/about us/” 在“关于我们”下面的“新闻”节点中,其子节点有时会将故事的“/home/about us/news/title”作为URL,并抛出404。我可以在属性选项卡上看到这是节点的URL,但是如果我重新发布它,它会在返回到断开的链接之前返回到“/about us

因此,我有一个umbraco设置,它有一个“content”根节点,然后在该根节点下有一个“home”节点。“home”节点下是内容,URL是这些节点的名称,例如,我在home下有一个“about u”节点,它的URL是“/about us/”

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

我只在这个节点上看到过这种行为,它包含了新的项目文档类型。我基本上是看了umbraco的电视视频,然后创作了它


这似乎是一个umbraco bug,但我非常感谢您对这个问题的任何帮助

一旦umbraco应用程序启动,就会有几个过程定期运行(例如检查过期内容)。通过创建一个从
umbraco.cms.businesslogic.ApplicationBase
继承的自定义类,可以利用这些特性。如果您已经创建了一个使用
Document.AfterPublish
eventhandler的事件处理程序,那么我将检查它是否没有导致问题

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

编辑


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

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


发布设置为
false
的节点时,它会将
/home
部分添加到URL。否则,它将关闭
/home

我在黑曜石的回答中遵循了黑曜石,并读到了其他人也有同样的问题。它似乎可以追溯到RSS创建者中的
umbraco.library:NiceUrlFullPath
调用,该RSS创建者正在提供新闻条目。我将
umbraco.library:NiceUrlFullPath
调用替换为
umbraco.library:NiceUrl
调用,问题已消失。

能否显示用于生成URL的代码?是XSLT吗,umbraco.library:NiceUrl(@id)?列表正在完成它的工作,问题是umbraco认为url不同,因为它在属性选项卡“链接到文档”部分的显示方式不同。似乎它可能与对umbraco.library:niceurlfullpath的调用有关。我认为没有任何自动行为。我的软件包是uBlogsy、EyeCatch RSS和媒体图标。看起来你提到的是版本1.4,但我运行的是版本1.32。自该版本以来,已经有3次更新。您应该先尝试升级,看看这是否解决了问题。您还应该检查讨论中提出的bug。最后,作者发布了源代码,可以查看。不管怎样,如果这是用来创建新闻文章的包,而bug没有发生在其他地方,那么这个包几乎肯定会导致你的问题。它现在发生在我没有安装uBlogsy包的网站上。我现在有大约4个网站,都有相同的基本内容,这在所有网站上都有发生。只有一个有uBlogsy的东西在里面。它被设置为false,我是唯一一个更新你跟踪哪个umbraco电视视频的人?好的,没有什么突破性的东西。看起来可能是个bug。我有几个网站运行4.7,但我没有遇到过。我会尝试一个新的安装。