Windows 認証を使用しており、カスタム メンバーシップを持っていません。ただし、カスタム ロール プロバイダーがあり、有効にしています。しかし、web.config の < authorization /> 要素はどうでしょうか? 私もそれで何かをする必要がありますか?
現時点では、Roles.GetRolesForUser("") メソッドを使用できません (何も返されません) が、Roles.Provider.GetRolesForUser("") のようにする必要がありますか?
最大の問題は、サイトマップが Roles.IsUserInRole メソッドに入らないことです。現時点では、カスタム xmlsitemapprovider を使用していますが、うまくいきません。
rolemanager を有効にし、web.config でサイトマップの securitytrimmingenabled を true に設定しました。