Windows認証を使用しており、カスタムメンバーシップを持っていません。しかし、私はカスタムロールプロバイダを持っていて、それをオンにしました。しかし、web.config内の< authorization />要素はどうですか?私もそれで何かをする必要がありますか?Roles.GetRolesForUserとRoles.Provider.GetRolesForUserの違いは?
現時点では、Roles.GetRolesForUser( "")メソッドを使用できません(何も返しません)が、Roles.Provider.GetRolesForUser( "")のようにする必要がありますか?
最大の問題は、Roles.IsUserInRoleメソッドに入っていないため、サイトマップにあります。現時点では、私はこれにカスタムxmlsitemapproviderを使用していますが、きれいではありません。
web.configのサイトマップに対して、rolemanagerを有効にし、securitytrimmingenabledをtrueに設定しました。
これを解決しましたか? – zsharp
これは、IPrincipalの実装が初期化されたHttpModuleのライフサイクルの障害によるものです。ライフサイクルの初期に初期化を行った後、それは私のためにうまくいきました。 –