我在尝试登录Sitecore(后台办公室)时遇到问题即使凭据正确,我也会在同一登录页面上重定向。
在调试时,我发现在登录过程中,用户被重定向到http://hostname/sitecore/shell/Applications/Login/Users/Users.aspx?su=%2Fsitecore%2Fshell%2Fdefault.aspx%3Fsc_lang%3Den
但是一旦出现以下问题: Sitecore.Context.User.IsAuthenticated设置为false Sitecore.Context.User设置为Sitecore / anonymous
但是,用户已注册并且已成功创建故障单。我可以通过调试和检查cookie来验证。
答案 0 :(得分:0)
经过更多调查后,我发现问题已通过在global.asax.cs上添加以下行来解决
public void FormsAuthentication_OnAuthenticate(object sender, FormsAuthenticationEventArgs args)
{
string frameworkVersion = this.GetFrameworkVersion();
if (!string.IsNullOrEmpty(frameworkVersion) && frameworkVersion.StartsWith("v4.", StringComparison.InvariantCultureIgnoreCase))
{
args.User = SC.Context.User;
}
}
它将用户设置为正确的用户而不是sitecore \ anonymous。