2010-05-06 4 views
1

У меня есть сайт SharePoint 2010, который настроен для использования на основе форм с использованием настраиваемых ролей, членства и поставщиков профилей. Это отлично работает с использованием формы FBA OOTB SharePoint 2010 (т. Е. Под/_forms в виртуальном каталоге веб-приложения).SharePoint 2010 FBA с пользовательской формой - ошибка 403

У меня проблема с пользовательской формой входа, которая находится в отдельной папке, /Landing/Login/default.aspx. Я настроил веб-приложение, чтобы указать на эту форму (содержит немодифицированный элемент управления доступом ASP.NET), который отображается, когда пользователь нажимает на корневой URL. Проблема возникает, когда они отправляют свои учетные данные и сообщения формы обратно для перенаправления на /_layouts/Authenticate.aspx. Он останавливается на холоде с помощью 403.

Если я вернусь обратно к форме OTAB FBA (используя те же провайдеры), все будет хорошо. Любые предложения о том, что может пойти не так?

ответ

2

Итак, я обнаружил решение после изучения формы входа в систему OOTB FBA, которая наследуется от Microsoft.SharePoint.IdentityModel.Pages.FormsSignInPage и просматривает код с помощью Reflector.

Я изменил свою собственную форму, чтобы наследовать от одного и того же объекта, и реплицировал заполнители содержимого (некоторые из которых я ввел в панель управления с видимостью, установленной в ложь) из формы OOTB.

Presto. Моя пользовательская форма теперь аутентифицируется безупречно. По размышлению это кажется очевидным, что делать, просто не задокументировано в любом месте.

1

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

http://mikevallotton.wordpress.com/2010/10/18/sharepoint-2010-claims-authentication-custom-login-form-2/