Sharepoint 2010 具有自定义表单的SharePoint 2010 FBA-403错误

Sharepoint 2010 具有自定义表单的SharePoint 2010 FBA-403错误,sharepoint-2010,fba,Sharepoint 2010,Fba,我有一个SharePoint 2010站点,该站点使用自定义角色、成员资格和配置文件提供程序为基于表单的身份验证配置。使用OOTB SharePoint 2010 FBA表单(即web应用程序虚拟目录中的/_表单)可以完美地实现这一点 我的问题是自定义登录表单位于单独的文件夹/Landing/login/default.aspx中。我已将web应用程序配置为指向此表单(包含未修改的ASP.NET登录控件),当用户点击根URL时呈现此表单。当他们提交凭据并将表单发回以重定向到/\u layouts

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

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


如果我恢复到OOTB FBA表单(使用相同的提供程序),一切都正常。对可能出现的问题有什么建议吗?

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

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


普雷斯托。我的自定义表单现在可以完美地进行身份验证。反省一下,这似乎是一件显而易见的事情,只是在任何地方都没有记录。

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


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