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>
Это должно позволить анонимный доступ к вашей пользовательской странице входа