C# 以编程方式将虚拟用户重定向到内容编辑器

C# 以编程方式将虚拟用户重定向到内容编辑器,c#,sitecore,sitecore7,sitecore7.5,C#,Sitecore,Sitecore7,Sitecore7.5,我正在尝试创建一个虚拟用户,并重定向到内容编辑器,如下所示 string userId = string.Format("{0}\\{1}", "sitecore", "testadmin"); var scUser = AuthenticationManager.BuildVirtualUser(userId, true); scUser.RuntimeSettings.IsAdministrator = true; scUser.RuntimeSettings.AddedRoles.Add

我正在尝试创建一个虚拟用户,并重定向到内容编辑器,如下所示

string userId = string.Format("{0}\\{1}", "sitecore", "testadmin");
var scUser = AuthenticationManager.BuildVirtualUser(userId, true);

scUser.RuntimeSettings.IsAdministrator = true;
scUser.RuntimeSettings.AddedRoles.Add(@"sitecore\Sitecore Client Authoring");
AuthenticationManager.Login(scUser);

string url = "/sitecore/shell/sitecore/content/Applications/Content Editor.aspx?id=%7b110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9%7d&la=en&fo=%7b110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9%7d";
url = string.IsNullOrEmpty(url) ? "/" : url;

HttpContext.Current.Response.Redirect(url, false);
但它总是将用户重定向到sitecore/登录页面


知道这里的问题是什么吗?

很有趣。我不完全确定这种方法是否受支持。然而,内容编辑器运行在“shell”网站上,这可能是您的问题

尝试将此代码放在整个代码块周围

using(new SiteContextSwitcher("shell")) {
}
您需要更改:

AuthenticationManager.Login(scUser)


AuthenticationManager.LoginVirtualUser(scUser)

您是否解决过此问题?