Почему мне нужно отключить проверку безопасности? - PullRequest
0 голосов
/ 26 сентября 2011

Я работаю над созданием веб-части, которая создает сайт, добавляет несколько списков на основе пользовательского ввода и задает тему для сайта.Я могу выполнить всю эту операцию из консольного приложения, работающего на сервере, но когда я делаю это из веб-части, я получаю секретную ошибку проверки, когда пытаюсь установить тему.Я могу обойти это, отключив проверку безопасности для всего веб-приложения через центральный администратор, но я бы не стал идти по этому пути.Это то, чем я сейчас занимаюсь -

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;
                        }
                    }
                });

Я пробовал несколько разных вариантов, но все с одинаковым результатом.Спасибо!

1 Ответ

1 голос
/ 26 сентября 2011

Это может произойти, если вы выполняете операцию обновления по запросу GET.

Вы проверяли это

http://blogs.technet.com/b/speschka/archive/2011/09/14/a-new-twist-on-an-old-friend-quot-the-security-validation-for-this-page-is-invalid-quot-in-sharepoint-2010.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...