ASP.net を使用する Web サイトがあります ... Visual Web Developer からアクセスする ASP.net Web サイト管理ツールを使用して、サイトへのユーザー アクセスを追加/変更します。ユーザーが「remember me」ボックスにチェックを入れて自動ログインした場合、Cookie が削除されるまで、アカウントを無効化または削除しても効果がないことに気付きました。どうしてこれなの?アクセスを拒否したり、無効または削除されたアカウントのエラー メッセージにリダイレクトしたりするロジックをコード ビハインドに組み込むことはできますか?
これは現在、コードビハインドにあるものです...
Protected Sub Page_Init(sender As Object, e As System.EventArgs) Handles Me.Init
If User.Identity.IsAuthenticated Then
Response.Redirect("~/homepage")
End If
End Sub
また、これは Page_Init セクションの下にあります...
Protected Sub LoginUser_LoginError(sender As Object, e As System.EventArgs) Handles LoginUser.LoginError
LoginUser.FailureText = "Invalid Username or Password - Please Try Again"
Dim usrInfo As MembershipUser = Membership.GetUser(LoginUser.UserName)
If usrInfo IsNot Nothing Then
If usrInfo.IsLockedOut Then
LoginUser.FailureText = "Your account has been locked - Contact the system administrator"
ElseIf Not usrInfo.IsApproved Then
LoginUser.FailureText = "Your account is disabled - Contact the system administrator"
End If
End If
End Sub
助けてくれてありがとう!