首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore 7.0和Sitecore 1.4.0.0预览

Sitecore 7.0和Sitecore 1.4.0.0预览
EN

Stack Overflow用户
提问于 2015-04-11 16:29:02
回答 1查看 202关注 0票数 1

当通过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和内容管理器/桌面之间来回切换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-11 16:29:02

browse.aspx的第8行和第9行中的条件进行调用,这在Sitecore.Kernel.dll中是不存在的;它在.aspx文件中包含内联代码,因此您可以像这样直接编辑它以使其正常工作:

代码语言:javascript
复制
  if (Sitecore.Context.User.Identity.IsAuthenticated && 
    Sitecore.Web.Authentication.TicketManager.IsCurrentTicketValid() && 
    !Sitecore.Security.Authentication.AuthenticationHelper.IsAuthenticationTicketExpired()) 
  {
    Sitecore.Web.WebUtil.Redirect(redirect);
    return;
  }

变成了

代码语言:javascript
复制
  if (Sitecore.Context.User.Identity.IsAuthenticated) 
  {
    Sitecore.Web.WebUtil.Redirect(redirect);
    return;
  }

..。然后你又站起来又跑了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29580224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档