Настраивая страница входа в систему приводит 401 на SharePoint 2013

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/59484

Вопрос

Я пытаюсь создать пользовательскую страницу входа в систему для SharePoint 2013. У меня есть существующий проект 2010 года, который работает нормально, что я использую в качестве модели для версии 2013 года, но я не могу получить его на работу. < / P >.

Что сработало, делает мою собственную пустую страницу, которая основана на MultilogonPage, но я пытаюсь сделать объединенную страницу входа (форма, Windows Redirect и т. Д.). И кажется, что наследование с существующей страницы имеет много ограничений. В частности, любые основные кодовые приводит к:

Работа

недействительна из-за текущего состояния объекта. Описание: Необработанное исключение произошло во время выполнения текущий веб-запрос. Пожалуйста, просмотрите трассировку стека для более Информация об ошибке и где она возникла в коде.

Детали исключения: System.invalidOperationException: операция не действителен из-за текущего состояния объекта.

Исходная ошибка:

Необработанное исключение было сгенерировано во время выполнения Текущий запрос на веб-запрос. Информация о происхождении и местоположении Исключение может быть идентифицировано с использованием следа стека исключения ниже.

Трассировка стека:

[InvalidOperationException: Операция недействительна из-за тока состояние объекта.]

Microsoft.SharePoint. oddeyitymodel.pages.multilogonpage.OnLoad (EventArgs. E) +1118 System.Web.ui.control.loadrecursive () +95
System.web.ui.page.processrequestmain (Boolean Включение в том, чтоbeforeforeasyncpoint, Boolean IndeStageafterasyncpoint) +2936

Это не проблема Web.config, потому что это установлено, чтобы все пользователи на странице входа в систему.

Я явно упускаю что-то в основной настройке, но я не знаю, что.

Это, безусловно, кажется из таких мест, как http://davidlozzi.com/2011/07/15/sharepoint-2010-create-unique-login-page-with-forms-based-authentication/ что это довольно просто .. ,

Все в зоне по умолчанию прямо сейчас, так что это не то, что вокруг этого нет. Страница входа в систему устанавливается правильно для веб-приложения, потому что перенаправьте на страницу входа в систему происходит.

Это было полезно?

Решение

I basically gave up and threw away what I had, starting over with http://davidlozzi.com/2011/07/15/sharepoint-2010-create-unique-login-page-with-forms-based-authentication/. The key I think is inheriting from the Forms sign-in page, but that's still squirrelly. I'd rather know exactly what that class is doing that lets it work but I don't have time to dig into it and replicate it.

Другие советы

That error seems to occur when you attempt to use a CodeFile (aspx.cs) with a Page that inherits from Microsoft.SharePoint.IdentityModel.Pages.MultiLogonPage.

The error doesn't come up when you use compiled code or use CodeBehind and place the aspx.cs page in the App_Code directory.

You can also get rid of the error by removing base.Onload() from your overrided OnLoad method.

 protected override void OnLoad(EventArgs e)
    {
        //base.OnLoad(e);
    }

If you do this, the page title and text in front of the drop down list asking you to select an authentication method does not show up.

However, the drop down list is still added to the page and is still functional.

The MultiLogonPage is meant for allowing the user to select from a drop down list of login types and forward the user to the appropriate login type based off the postback from the drop down list.

Not quite sure why the error only occurs when trying to use a CodeFile, but there are ways to get it working, as I mentioned.

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