当通过Sitecore 1.4.0.0中的Commandy预览Sitecore 7.0解决方案中的项时,该命令将启动一个浏览器,并按预期导航到/sitecore/shell/WebService/browse.aspx,但我将看到以下错误:
编译器错误消息: CS0117:'Sitecore.Web.Authentication.TicketManager‘不包含'IsCurrentTicketValid’的定义
具体来说,它是在抱怨browse.aspx中的第8行,这是Sitecore的一部分。
如何使此功能正常工作?我可以在Sitecore Manager或Desktop中正确地预览,但是Sitecore的目的是防止我在Visual和内容管理器/桌面之间来回切换。
发布于 2015-04-11 16:29:02
browse.aspx的第8行和第9行中的条件进行调用,这在Sitecore.Kernel.dll中是不存在的;它在.aspx文件中包含内联代码,因此您可以像这样直接编辑它以使其正常工作:
if (Sitecore.Context.User.Identity.IsAuthenticated &&
Sitecore.Web.Authentication.TicketManager.IsCurrentTicketValid() &&
!Sitecore.Security.Authentication.AuthenticationHelper.IsAuthenticationTicketExpired())
{
Sitecore.Web.WebUtil.Redirect(redirect);
return;
}变成了
if (Sitecore.Context.User.Identity.IsAuthenticated)
{
Sitecore.Web.WebUtil.Redirect(redirect);
return;
}..。然后你又站起来又跑了。
https://stackoverflow.com/questions/29580224
复制相似问题