我正在构建一个创建网站的webpart,根据用户输入添加一些列表,并设置网站的主题。我可以从服务器上运行的控制台应用程序完成整个操作,但是当我从webpart执行此操作时,当我尝试设置主题时,我得到了一个严重的验证错误。我可以通过中央管理员关闭整个网络应用程序的安全验证来解决这个问题,但我宁愿不去那条路。这是我正在运行的 -
SPSecurity.RunWithElevatedPrivileges(delegate()
{
newWeb = web.Webs.Add(siteName, siteName, description, 1033, "STS#1", true, false);
newWeb.AllowUnsafeUpdates = true;
ReadOnlyCollection<ThmxTheme> managedThemes = null;
managedThemes = ThmxTheme.GetManagedThemes(newWeb.Site);
foreach (ThmxTheme theme2 in managedThemes)
{
if (theme2.Name == "oked")
{
theme2.ApplyTo(newWeb, true);
break;
}
}
});
我尝试了几种不同的口味,但都有相同的结果。谢谢!
答案 0 :(得分:1)