以下の設定でフォーム認証を使用しようとしています。 cacheRolesInCookie
をtrueに設定しました。しかし、私はRoleProviderのGetRolesForUser
メソッドがすべての要求に対して呼び出されることを発見しています。 Cookieの.asprolesが作成され、そこにデータがあることがわかりますが、無視されているようです。cacheRolesInCookieロールがキャッシュされていません
誰もがこの問題に遭遇しましたか?どんな助けでも大歓迎です。
<authentication mode="Forms">
<forms
name=".formsauth"
loginUrl="~/Login.aspx"
defaultUrl="~/Home.aspx"
slidingExpiration="true"
timeout="20"
path="/"
/>
</authentication>
<!-- Membership Provider -->
<membership defaultProvider="CustomMembersipProvider">
<providers>
<add name="CustomMembersipProvider"
type="Company.Membership.CustomMembersipProvider" />
</providers>
</membership>
<!-- Role Provider -->
<roleManager defaultProvider="CustomMembershipRoleProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".asproles"
cookieTimeout="20"
cookieSlidingExpiration="true"
cookieProtection="All" createPersistentCookie="true">
<providers>
<add name="CustomMembershipRoleProvider"
type="Company.Membership.Provider.CustomMembershipRoleProvider" />
</providers>
</roleManager>
感謝 Naren
私も同じ状況に陥っています。解決策はありましたか? –