Sitecore.Context.Database是Web,但GetItem()对所有内容返回null

Sitecore.Context.Database是Web,但GetItem()对所有内容返回null,database,null,sitecore,dbcontext,Database,Null,Sitecore,Dbcontext,我的Sitecore 8.2环境有问题,但我不确定是什么问题。代码中的所有GetItem()调用都返回null。我已经确认Sitecore.Context.Database不是空的,是web数据库,我切换到web数据库并确认所有项目都在那里,它们的ID与我在GetItem()调用中使用的ID匹配。我知道connectionstring是正确的,因为我网站的主页加载并显示徽标和欢迎文本,这是Sitecore中可配置的字段。但每次调用Sitecore.Context.Database.GetItem

我的Sitecore 8.2环境有问题,但我不确定是什么问题。代码中的所有GetItem()调用都返回null。我已经确认Sitecore.Context.Database不是空的,是web数据库,我切换到web数据库并确认所有项目都在那里,它们的ID与我在GetItem()调用中使用的ID匹配。我知道connectionstring是正确的,因为我网站的主页加载并显示徽标和欢迎文本,这是Sitecore中可配置的字段。但每次调用Sitecore.Context.Database.GetItem()的尝试都返回null。还尝试:

SitecoreService service = new SitecoreService(Sitecore.Context.Database);
HomePage = service.GetItem<IRoot>(ItemReference.Hompage.Guid);
SitecoreService=newsitecoreservice(Sitecore.Context.Database);
HomePage=service.GetItem(ItemReference.Hompage.Guid);

但它也返回null

您可能需要查看项目的安全设置。如果项目以正确的语言存在,但您得到的是null,这通常意味着上下文用户没有访问权限

您可能已明确拒绝匿名用户,或者未授予他们读取权限,或者继承在更高级别被破坏,并且以前的“读取”访问不再传递给您的项