Sharepoint FBA 2010: проблема перенаправления пользовательской страницы приложения (страницы входа)

Я настроил FBA на сайте Sharepoint 2010. И он работает нормально, когда я использую страницу входа в OOTB, которая доступна на _form/default.aspx,

Теперь я создал свой собственный Login.aspx страницу и настроил веб-приложение для перенаправления на эту пользовательскую страницу. На этой странице я сохранил ее Layouts/CustomFBA/Login.aspx место под 14 улей. Я следовал за этим сообщением в блоге, чтобы создать и настроить страницу входа.

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

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

================================================== ========

Как я уже упоминал ранее, пользовательская страница входа работает отлично. Но у меня есть ссылка на странице входа в систему, по которой пользователи переходят на страницу входа (UserSignin.aspx), которая также находится в папке /_layouts/CustomFBA/. Проблема в том, что когда я нажимаю на ссылку, я снова возвращаюсь на страницу входа.
Что касается некоторых блогов, которые я читал, они упоминали, что для того, чтобы пользователь мог просматривать такую ​​страницу, которая не должна запрашивать какую-либо аутентификацию, мы должны включить тег (упомянутый djeeg) в web.config веб-приложения. Так что я это тоже сделал.

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

С уважением,
Пэдди

2 ответа

Решение

По умолчанию страницы приложений SharePoint, добавленные в Visual Studio, наследуются от LayoutsPageBase класс ( MSDN: представляет страницу приложения, доступ к которой может быть ограничен пользователями, обладающими определенными правами).

Изменить базовый класс UserSignin.aspx страница для UnsecuredLayoutsPageBase ( MSDN: представляет базовый класс для страниц приложения, которые явно не требуют, чтобы у пользователя были какие-либо разрешения, например, на странице запрещенного доступа).

Попробуйте добавить это в ваш web.config

<location path="_layouts/CustomFBA/Login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

Это должно позволить анонимный доступ к вашей пользовательской странице входа

Другие вопросы по тегам