Windows 認証を必要とするイントラネット Web サイトを作成しています。データベースで管理されている Windows 認証とロールを使用するように、既にすべてをセットアップしているか、セットアップしたと思います。Active Directory のグループと役割を使用できないため、これは重要です。
できます。Web サイトに入ると、自分の Windows ユーザー名が表示され、User.Identity.Name
. を使用して役割を検証できUser.IsInRole("roleName")
、それも機能します。
今私が抱えている問題は、使用するMembership.GetUser
とMembership.GetAllUsers
常に null と空のコレクションになることです。
私の RoleManager プロバイダーは次のとおりです。
<add
name="SqlRoleManager"
type="System.Web.Security.SqlRoleProvider"
connectionStringName="ApplicationServices"
applicationName="/appName"
/>
そして、私のメンバーシッププロバイダーはこれです:
<add
name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ApplicationServices"
applicationName="/appName"
/>
何か足りないのですか、それとも設定が間違っていますか? ありがとう!