Ошибка проверки безопасности
-
10-12-2019 - |
Вопрос
Я пытаюсь создать SPWEB на странице_load через элемент управления на сайте. Я получаю сообщение об ошибке «Валидация безопасности для этой страницы недействительна».
У меня есть обратная связь (нет запроса на получение по запросу), а также пробовал SPUTIVY.ValidateFormdigest в Oninit-методе и непосредственно перед RunWithelevatePrevivalegues.
Я поместил FormDigest Control на ASCX моего управления. Masterpage является SEATTLE.MASTER и содержит FormDigestlacholdholdholder и Control.
Работает на разработке Dev-System с Farm-Account, но не в интеграциях. Я на SP2013.
Любые предложения?
.
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CreateMeetingRepost", "document.forms[0].submit();", true);
В странице_load Я регистрирую этот код, чтобы отправить сайт для получения обратной связи. Но после появления обратной связи и контроль полностью загружен Страница, получает ошибку проверки безопасности где-то еще (не в моем коде). Любые предложения?
Все, что я хочу сделать, это создать субсит. Я попробовал allowunsafeupdate на RootWeb и сайт, но это не сработало. SharePoint бросает Innerexception при копировании ContentType на новую сеть.
[update1 - не проблема] какой-то код - MeetingManager.createMeetingAndAndAndAllurl создает судитацию
.SPSecurity.RunWithElevatedPrivileges(() =>
{
using (SPSite elevatedSite = new SPSite(SPContext.Current.Site.ID))
{
using (SPLongOperation operation = new SPLongOperation(this.Page))
{
operation.LeadingHTML = "Meeting wird erstellt";
operation.Begin();
MeetingManager.CreateMeetingAndFillUrl(elevatedSite, currentMeeting);
try
{
operation.End(currentMeeting.Url);
}
catch (ThreadAbortException)
{
// This exception is thrown because the SPLongOperation.End
// calls a Response.End internally
// see: http://dotnetfollower.com/wordpress/2011/08/sharepoint-how-to-use-splongoperation/
}
}
}
});
Решение
I found the problem. All the code is correct but there is an error in March 2013 PU. The FormDigest is set invalid and when doing a post the error occures. This is a real bad error.