フォーム認証用にasp.netメンバーシップを実装しました。通常、ログインにはユーザー名が使用されますが、これをメールIDでログインするように変更しました。これは正常に機能しています。今、管理者ロールにないユーザーへのアクセスを制限しようとしています。このように書いたフォルダーにweb.configファイルを作成しました。
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow roles="Admin" />
<deny users="*"/>
</authorization>
</system.web>
</configuration>
管理者の役割を持っているユーザーがアクセスできない場合でも、これでテストしたとき。彼がリンクをクリックすると、サインアウトします (ユーザーがページにアクセスする権限を持っていないなど)。メニューを表示するために、web.sitemapファイルを使用しています。役割に基づいて正常に機能しています。その特定のフォルダーの下にある web.cofnig ファイルのコードは、MSDNに従って正しいものです。なぜ機能しないのかわかりません。メンバーシップ コントロールのデフォルトのログイン動作を変更した場合、ロールに注意する必要がありますか? 同様の質問が多く、stackoverflow や他のサイトでも見つかりました。しかし、何も私に解決策を与えません。これで何が問題なのですか?処理するカスタム コードを記述する必要がありますか? ユーザーを許可するために、私は以下のように書きました。それは完璧に機能しています
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="master@yahoo.com" />
<deny users="*"/>
</authorization>
</system.web>
</configuration>
ロールに対してのみ機能しないのはなぜですか?