2

我有一个 SharePoint 2010 站点,该站点使用自定义角色、成员资格和配置文件提供程序配置为基于表单的身份验证。使用 OOTB SharePoint 2010 FBA 表单(即在 Web 应用程序虚拟目录中的 /_forms 下)可以完美地工作。

我的问题是位于单独文件夹 /Landing/Login/default.aspx 中的自定义登录表单。我已将 Web 应用程序配置为指向此表单(包含未修改的 ASP.NET 登录控件),该表单在用户点击根 URL 时呈现。当他们提交凭据并将表单回发以重定向到 /_layouts/Authenticate.aspx 时,问题就出现了。它以 403 停止冷却。

如果我恢复到 OOTB FBA 表单(使用相同的提供商),一切正常。关于可能出现问题的任何建议?

4

3 回答 3

2

因此,在检查了从 Microsoft.SharePoint.IdentityModel.Pages.FormsSignInPage 继承的 OOTB FBA 登录表单并使用 Reflector 查看代码后,我发现了解决方案。

我修改了我的自定义表单以从同一个对象继承,并从 OOTB 表单复制了内容占位符(一些我放入了可见性设置为 false 的面板控件)。

快速。我的自定义表单现在可以完美地进行身份验证。回想起来,这似乎是一件显而易见的事情,只是没有记录在任何地方

于 2010-05-06T18:35:58.677 回答
1

我自己刚刚经历了这个过程,并写下了让 FBA 使用自定义登录表单所必须采取的步骤。希望它会帮助下一个试图让它发挥作用的可怜的灵魂。

http://mikevallotton.wordpress.com/2010/10/18/sharepoint-2010-claims-authentication-custom-login-form-2/

于 2010-10-18T16:57:49.953 回答
0

如果你想使用现成的解决方案来管理 FBA 用户,你应该看看这里:

http://www.devit.eu/products/121-fba-manager-sp2010-forms-based-authentication.aspx

于 2010-07-26T12:49:42.043 回答