У меня возникли проблемы с обновлением атрибута публикации SharePoint в разделе RunWithElevatedPrivileges. он не работает с исключением: «Проверка безопасности для этой страницы недействительна» в этой строке: «pubWeb.IncludeInCurrentNavigation = false;». Ниже приведен код, который я пытаюсь запустить. Обычно вы можете установить AllowUnsafeUpdates = true, но публикация в Интернете не имеет этого специального свойства.Ошибка SharePoint PublishingWeb в условиях повышенной безопасности, почему?
Вопрос в том, как правильно обновлять атрибуты публикации Web в повышенном контексте?
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite siteCollection = new SPSite(parentSiteUrl))
{
//siteCollection.AllowUnsafeUpdates = true;
using (SPWeb web = siteCollection.OpenWeb(subSiteUrl))
{
//web.AllowUnsafeUpdates = true;
if (PublishingWeb.IsPublishingWeb(web))
{
// hide new sub-site from navigation elements.
PublishingWeb pubWeb = PublishingWeb.GetPublishingWeb(web);
pubWeb.IncludeInCurrentNavigation = false;
pubWeb.IncludeInGlobalNavigation = false;
pubWeb.Update();
}
}
}
});
где работает ваш код? приемник функций? веб-часть? –
Он работает в пользовательском элементе управления, который запекается в макете страницы. – James