2010-05-06 74 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。我的自定義表單現在可以完美地進行身份驗證。經過反思,這似乎是一件顯而易見的事情,只是沒有記錄在任何地方