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

现在我创造了自己的 Login.aspx 页面并配置了Web应用程序,以重定向到此自定义页面。我把它保存在 Layouts/CustomFBA/Login.aspx 位置14蜂巢。我跟着 这篇博客文章 创建和配置登录页面。

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

我已经更新了Web应用程序的Web.config,以允许用户访问用户登录页面,而无需进行身份验证或重定向到登录页面。理想情况下,这应该有效,但是每当我单击该链接时,我都会被重定向回登录页面。如果有人可以在这方面帮助我,我将非常感谢

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

正如我之前提到的那样,自定义登录页面工作正常。但是,我在登录页面上有链接,该链接将用户带到登录(userignin.aspx)页面,该页面也保留在/_layouts/customfba/文件夹中。问题是当我单击链接时,我将再次回到登录页面。
根据我阅读的一些博客,他们提到的是允许用户查看该页面,该页面不应要求任何身份验证,我们必须在Web.config中包括标签(DJEEG提到)。所以我也做到了。

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

感谢和问候,
稻田

有帮助吗?

解决方案

默认情况下,在Visual Studio中添加的SharePoint应用程序页面继承了 LayoutsPageBase 班级 (MSDN: 代表一个申请页面 访问可能仅限于拥有某些权利的用户).

改变 UserSignin.aspx 页面 UnsecuredLayoutsPageBase (MSDN: 代表应用程序页面的基类 明确不要求用户拥有任何权限, ,例如访问拒绝页面).

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top