我有一个SharePoint 2010网站,使用自定义角色,成员资格和个人资料提供程序为基于表单的身份验证配置。这完全可以使用OOTB SharePoint 2010 FBA表单(即在Web应用程序虚拟目录中的/ _forms下)。
我的问题是使用自定义登录表单,该表单位于单独的文件夹/Landing/Login/default.aspx中。我已将Web应用程序配置为指向此表单(包含未修改的ASP.NET登录控件),当用户点击根URL时会呈现该表单。问题来自于他们提交凭据和表单帖子以重定向到/_layouts/Authenticate.aspx。用403来止冷。
如果我恢复到OOTB FBA表格(使用相同的提供商),一切正常。关于什么可能出错的任何建议?
答案 0 :(得分:2)
因此,我在检查了继承自Microsoft.SharePoint.IdentityModel.Pages.FormsSignInPage的OOTB FBA登录表单并使用Reflector查看代码后发现了该解决方案。
我修改了我的自定义表单以继承同一个对象,并从OOTB表单中复制了内容占位符(我将其置于面板控件中,其中,可见性设置为false)。
的Presto。我的自定义表单现在可以完美地验证。经过反思,这似乎是一个显而易见的事情,只是没有记录任何地方。
答案 1 :(得分:1)
我刚刚完成了这个过程,并编写了我必须采取的步骤,以使FBA使用自定义登录表单。希望它能帮助下一个试图让它发挥作用的可怜的灵魂。
答案 2 :(得分:0)