1

我已经在 Sharepoint 2010 站点上配置了 FBA。当我使用 OOTB 登录页面时,它工作正常_form/default.aspx

现在我已经创建了自己的Login.aspx页面并将 Web 应用程序配置为重定向到这个自定义页面。此页面我已将其保存Layouts/CustomFBA/Login.aspx在 14 Hive 下的位置。我按照这篇博文创建和配置登录页面。

我在这个登录页面的底部包含了一个用户登录页面链接,这是另一个应用程序页面。

我更新了 Web 应用程序的 web.config 以允许用户访问用户登录页面,而无需再次获得身份验证或重定向到登录页面。理想情况下,这应该可以工作,但不知何故,每当我单击该链接时,我都会被重定向回登录页面。如果有人可以在这方面帮助我,我将不胜感激

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

正如我之前提到的,自定义登录页面运行良好。但是,我在登录页面上有链接,该链接将用户带到登录(UserSignin.aspx)页面,该页面也保存在 /_layouts/CustomFBA/ 文件夹中。问题是当我点击链接时,我又回到了登录页面。
根据我阅读的一些博客,他们提到允许用户查看不应要求任何身份验证的此类页面,我们必须在 Web 应用程序的 web.config 中包含标签(由 djeeg 提到)。所以我也这样做了。

但这也不能解决问题。当我单击自定义登录页面上的“登录”链接时,我仍然会返回 Login.aspx 页面。我希望我在这里把我的问题说清楚了。

谢谢和问候,
稻田

4

2 回答 2

1

默认情况下,在 Visual Studio 中添加的 SharePoint 应用程序页面继承自LayoutsPageBase该类(MSDN表示一个应用程序页面,可以将其访问权限限制为拥有某些权限的用户)。

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

于 2011-01-08T14:14:59.353 回答
1

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

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

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

于 2011-01-09T02:09:11.233 回答