Вопрос

Я пытаюсь создать SPWEB на странице_load через элемент управления на сайте. Я получаю сообщение об ошибке «Валидация безопасности для этой страницы недействительна».

У меня есть обратная связь (нет запроса на получение по запросу), а также пробовал SPUTIVY.ValidateFormdigest в Oninit-методе и непосредственно перед RunWithelevatePrevivalegues.

Я поместил FormDigest Control на ASCX моего управления. Masterpage является SEATTLE.MASTER и содержит FormDigestlacholdholdholder и Control.

Работает на разработке Dev-System с Farm-Account, но не в интеграциях. Я на SP2013.

Любые предложения?

[Обновление 2] Хорошо, код в обновлении 1 был не настоящей проблемой. Настоящая проблема, возникшая в следующей линии:

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.

http://nikpatel.net/2013/09/06/sharepoint-march-2013-public-update-invalid-formdigest-client-svc-processquery-403-forbidden/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top