Sharepoint FBA 2010:自定义应用程序页面(登录页面)重定向问题

时间:2011-01-08 07:17:22

标签: sharepoint-2010 forms-authentication fba

我在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页面。我希望我在这里明白我的问题。

谢谢&问候,
稻谷

2 个答案:

答案 0 :(得分:1)

默认情况下,Visual Studio中添加的SharePoint应用程序页面继承自LayoutsPageBase类(MSDN表示一个应用程序页面,访问权限仅限于具有某些权限的用户权利 的)。

UserSignin.aspx页面的基类更改为UnsecuredLayoutsPageBaseMSDN表示明确不要求用户拥有的应用程序页面的基类任何权限,例如访问被拒绝的页面)。

答案 1 :(得分:1)

尝试将此添加到您的web.config

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

然后应该允许匿名访问您的自定义登录页面