具有自定义窗体的SharePoint 2010 FBA - 403错误

时间:2010-05-06 15:01:30

标签: sharepoint-2010 fba

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

的Presto。我的自定义表单现在可以完美地验证。经过反思,这似乎是一个显而易见的事情,只是没有记录任何地方

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)