Sitecore Can';t禁用URL中的显示名称

Sitecore Can';t禁用URL中的显示名称,sitecore,sitecore8,Sitecore,Sitecore8,我已禁用URL中的显示名称: 但我仍然可以浏览到显示名称。我没有自定义项解析器。我不明白为什么我可以按显示名称浏览这些页面。是LinkProvider负责生成url。它与浏览url无关 要浏览url,您需要编写自己的itemsolver 默认SitecoreItemResolver类有一个方法,该方法尝试根据项目的显示名称解析项目,并且没有允许您立即禁用该项目的设置。这是因为您只是将链接提供程序设置为在生成链接时不使用显示名称 Sitecores链接提供程序和项目解析程序使用不同的代码。在项

我已禁用URL中的显示名称:



但我仍然可以浏览到显示名称。我没有自定义项解析器。我不明白为什么我可以按显示名称浏览这些页面。

LinkProvider
负责生成url。它与浏览url无关

要浏览url,您需要编写自己的
itemsolver


默认Sitecore
ItemResolver
类有一个方法,该方法尝试根据项目的显示名称解析项目,并且没有允许您立即禁用该项目的设置。

这是因为您只是将链接提供程序设置为在生成链接时不使用
显示名称

Sitecores链接提供程序和项目解析程序使用不同的代码。在项目解析程序中,如果项目无法通过直接路径解析,则调用以下代码:

Item obj2 = this.ResolveUsingDisplayName(args);
因此,它也将通过显示名称进行解析


要更改此设置,您需要覆盖
ItemResovler
并删除该行代码。

它是使用显示名称生成URL,还是仅当您直接键入显示名称URL时,您才能浏览到该URL?如果我浏览到它。链接管理器未生成显示名称url。