質問

私は私がEmlesuserを呼び出すときにSharePointユーザーが一意でない、または見つからないというエラーが発生した場合の奇妙な問題があります。

SQLメンバーシッププロバイダを使用して、2010年にクレーム認証を設定しました。メインサイト、CAおよびセキュリティトークンWeb.configsの正しいメンバーシップとプロファイルエントリをすべて得ました。

電子メールアドレスがユーザー名フィールドと電子メールフィールドに使用されるように、メンバーシップアカウントを作成しています。

クレイジーなことは、特定の電子メールアドレスの場合、サービスが元気に機能しますが、そのエラーが発生します。なぜそれがあるのかうまくいくことができません。

コードエラーがUIを使用して手動でPeploy Picterを使用してFBAユーザーを手動で追加することができます。

Clemususerを実行しようとするコードは、正しくインスタンス化された新しいSPSiteおよびSPWebオブジェクトとTrueに設定されたAllownSafeUpdatesを持つ昇格したPRIBで実行されています。

任意のアイデア?

役に立ちましたか?

解決

Try to prefix the username with the membership provider info. It would look something like:

web.EnsureUser("i:0#.f|membershiprovidername|username");
ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top