2010-12-18 8 views
1

それは何も返しません。 Roles.GetAllRoles()を呼び出すと、すべてのロールが返されます。何が問題ですか?また、メンバーシップAPIを使用してユーザーを認証する正しい方法は何ですか?Roles.GetRolesForUser();私がRoles.GetRolesForUser()を呼び出すと、asp.netメンバーシップAPIを使用して空白が返されます。

+0

に続き前[InitializeSimpleMembership]を追加する必要が http://weblogs.asp.net/scottgu/archive/2006/04/22/Always -set-the-_2200_applicationName_2200_-property-when-configurations-ASP.NET-2.0-Membership-and-other-Providers.aspx –

+0

空の配列を返します。何も返しません。正しいデータベースを使用していますか?おそらく間違った接続文字列ですか? –

答えて

0

Roles.GetRolesForUser()は、現在ログインしているユーザーのロールを返します。

1:ログインしているときに実行していることを確認してください。

2:ユーザーに役割が割り当てられていることを確認します。

最良の方法についてのご質問は、あなたが求めている文脈ではわかりません。しかし、基本的に、組み込みのASP.NETログインコントロールを使用している場合、何もする必要はありません。必要に応じて、Membership.ValidateUserメソッドを明示的に使用できます。注意すべき重要な点は、Web.configにFormsAuthenticationが設定されている必要があることです。

0

IISを使用してホストし、匿名認証を実行しましたか?通常、セキュリティプロバイダは見つかった最も簡単なものを使用します。

これはAnonymousで始まり、無効になっている場合はForms、次にWindowsが検索されます。

Visual Studioに組み込まれているcassini Webサーバーがこれを行います。

0

は、あなたがたapplicationNameを使用しているコントローラ

関連する問題