SharePoint 2010 FBA с пользовательской формой - ошибка 403 - PullRequest
2 голосов
/ 06 мая 2010

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

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

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

Ответы [ 3 ]

2 голосов
/ 06 мая 2010

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

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

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

1 голос
/ 18 октября 2010

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

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

0 голосов
/ 26 июля 2010

Если вы хотите использовать готовые решения для управления пользователями FBA, вам следует взглянуть здесь:

http://www.devit.eu/products/121-fba-manager-sp2010-forms-based-authentication.aspx

...