我在Sharepoint 2010网站上配置了FBA。当我使用_form/default.aspx
提供的OOTB登录页面时,它的工作正常。
现在我已经创建了自己的Login.aspx
页面,并将Web应用程序配置为重定向到此自定义页面。这个页面我保存在14个Hive下的Layouts/CustomFBA/Login.aspx
位置。我按照this blog post创建并配置了登录页面。
我在此登录页面底部包含了一个用户登录页面链接,这是另一个应用程序页面。
我更新了Web应用程序的web.config,以允许用户访问用户登录页面,而无需经过身份验证或重新定向到登录页面。理想情况下这应该可以工作,但不管怎样,每当我点击该链接时,我都会被重定向回登录页面。如果有人能在这方面帮助我,我将非常感激
=============================================== ===========
正如我之前提到的,自定义登录页面工作得很好。但是,我在登录页面上有链接,该页面将用户带到登录(UserSignin.aspx)页面,该页面也保存在/ _layouts / CustomFBA /文件夹中。问题是当我点击链接时,我又回到了登录页面 根据我阅读的一些博客,他们提到允许用户查看不应要求任何身份验证的页面,我们必须在Web应用程序的web.config中包含标记(由djeeg提及)。所以我也这样做了。
但这也无法解决问题。当我点击自定义登录页面上的“登录”链接时,我仍然回到Login.aspx页面。我希望我在这里明白我的问题。
谢谢&问候,
稻谷
答案 0 :(得分:1)
默认情况下,Visual Studio中添加的SharePoint应用程序页面继承自LayoutsPageBase
类(MSDN:表示一个应用程序页面,访问权限仅限于具有某些权限的用户权利强> 的)。
将UserSignin.aspx
页面的基类更改为UnsecuredLayoutsPageBase
(MSDN:表示明确不要求用户拥有的应用程序页面的基类任何权限,例如访问被拒绝的页面)。
答案 1 :(得分:1)
尝试将此添加到您的web.config
<location path="_layouts/CustomFBA/Login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
然后应该允许匿名访问您的自定义登录页面