Я работаю над созданием веб-части, которая создает сайт, добавляет несколько списков на основе пользовательского ввода и задает тему для сайта.Я могу выполнить всю эту операцию из консольного приложения, работающего на сервере, но когда я делаю это из веб-части, я получаю секретную ошибку проверки, когда пытаюсь установить тему.Я могу обойти это, отключив проверку безопасности для всего веб-приложения через центральный администратор, но я бы не стал идти по этому пути.Это то, чем я сейчас занимаюсь -
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;
}
}
});
Я пробовал несколько разных вариантов, но все с одинаковым результатом.Спасибо!