最近,我们将一个使用Sitecore 5 CMS构建的网站转移到一台新的Server 2008 R2 /IIS7.5机器上。但在这一变化之后,我们的圣塔化名不再解决。
更新我不认为问题与我们的服务器移动有关。在Sitecore中发生了一些奇怪的事情。
问题是对Aliases.Exists()的方法调用总是返回false:
if (Sitecore.Context.Database.Aliases.Exists(args.LocalPath))
{
var aliasId = Sitecore.Context.Database.Aliases.GetTargetID(args.LocalPath);
...
}但是我可以使用以下代码获得别名节点:
var folder = Sitecore.Context.Database.Items["/sitecore/system/Aliases"];
var aliasItem = folder.Axes.GetChild(args.LocalPath);其中args.LocalPath类似于"/thisIsAnAlias“。
我们在AliasesActive文件中打开了web.config,匿名用户可以读取对Alias节点的访问。
我做错了什么吗?为什么Context.Database.Aliases代码找不到别名?
发布于 2012-07-18 01:34:11
可能已经检查过了,但是您是否查看了System >别名文件夹,以检查别名是否仍然链接到它们各自的项目?在“数据”下面有一个字段,您可以在其中确认这个名为“链接项”的内容。
https://stackoverflow.com/questions/11211254
复制相似问题