2010-05-06 76 views
1

我有一个使用自定义角色,成员资格和配置文件提供程序为基于窗体的身份验证配置的SharePoint 2010网站。这可以完美地使用OOTB SharePoint 2010 FBA表单(即在Web应用程序虚拟目录下的/ _forms下)。SharePoint 2010带有自定义窗体的FBA - 403错误

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

如果我恢复到OOTB FBA形式(使用相同的提供者)一切工作正常。有什么可能出错的建议?

回答

2

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

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

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