ASP.NET ロール/メンバーシップ ベースのフォーム認証サイトがあります。特定のロールのみがアクセスできるサブフォルダーとそのページがあります。問題は、許可されていないロール グループのユーザーがログイン ページにログインしても、ログイン ページにエラー メッセージが表示されないことです。つまり、AllowedRole のユーザーがログインすると、ログイン ページはユーザーを保護されたページに正しくリダイレクトしますが、NonAllowedRole のユーザーがログインしようとすると、正しくログインしますが、エラー メッセージは表示されず、ユーザーは戻ってきます。情報なしでログインページに。ログインフォームに FailureText を設定していますが、表示されません。loginForm.LoginError イベントも発生しません。このコードを試しましたが、どちらも表示されません:
protected void frmLogin_LoggedIn(object sender, EventArgs e)
{
if (!User.IsInRole("AllowedRole"))
frmLogin.FailureText = "Access denied.";
//Label1.Text = "Access denied."; //doesn't work either
}
私は何を間違っていますか?