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)代码>您是否解决过此问题?