2

カスタムロール、メンバーシップ、およびプロファイルプロバイダーを使用してフォームベースの認証用に構成されたSharePoint2010サイトがあります。これは、OOTB SharePoint 2010 FBAフォーム(つまり、Webアプリ仮想ディレクトリの/ _formsの下)を使用して完全に機能します。

私の問題は、別のフォルダ/Landing/Login/default.aspxにあるカスタムログインフォームにあります。このフォーム(変更されていないASP.NETログインコントロールを含む)を指すようにWebアプリを構成しました。このフォームは、ユーザーがルートURLにアクセスしたときにレンダリングされます。問題は、クレデンシャルを送信し、フォームが/_layouts/Authenticate.aspxにリダイレクトするためにポストバックするときに発生します。403で風邪をひきます。

(同じプロバイダーを使用して)OOTB FBAフォームに戻すと、すべて正常に機能します。何がうまくいかない可能性があるかについての提案はありますか?

4

3 に答える 3

2

そこで、Microsoft.SharePoint.IdentityModel.Pages.FormsSignInPage から継承した OOTB FBA ログイン フォームを調べ、Reflector でコードを調べたところ、解決策が見つかりました。

同じオブジェクトから継承するようにカスタム フォームを変更し、OOTB フォームからコンテンツ プレースホルダー (可視性を false に設定してパネル コントロールに配置したもの) を複製しました。

プレスト。カスタム フォームが問題なく認証されるようになりました。振り返ってみると、これは当然のことのように思えますが、どこにも文書化されていません。

于 2010-05-06T18:35:58.677 に答える
1

私は自分でこのプロセスを実行し、カスタム ログイン フォームで FBA を機能させるために必要な手順を書き留めました。うまくいけば、これを機能させようとしている次の貧しい魂を助けるでしょう.

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

于 2010-10-18T16:57:49.953 に答える
0

FBA ユーザーの管理に既成のソリューションを使用したい場合は、こちらをご覧ください。

http://www.devit.eu/products/121-fba-manager-sp2010-forms-based-authentication.aspx

于 2010-07-26T12:49:42.043 に答える