0

MCTS 試験 70-562 の MCTS Self-Paced Training Kit から理解したことに基づいて、次のフォーム認証を設定しましたが、認証されません...

    <authentication mode="Forms">
        <forms name="ortund" loginUrl="~/Login.aspx" timeout="30" slidingExpiration="true" />
    </authentication>
</system.web>

<location path="Members">
    <system.web>
        <authorization>
            <deny users="?" />
        </authorization>
    </system.web>
</location>

基本的に、認証されていないユーザーがサイト内の~/Members/すべてのファイルとフォルダーを除くすべての領域にアクセスできるようにする必要があります。

現在、ログインページに常にリダイレクトしているだけです...ここで欠けている概念はありますか? 何が間違っていたのか理解できません。

ログイン用のコードは次のとおりです。

Protected Sub lnkLogin_Click(sender As Object, e As System.EventArgs) Handles lnkLogin.Click
    Dim db As New Database

    ' gets data from the database with the supplied credentials
    ' if true, the user exists, proceed to log in
    If db.Login(txtEmail.Text, txtPassword.Text, "ortund") Then
        FormsAuthentication.RedirectFromLoginPage(txtEmail.Text, True)

        If Not String.IsNullOrEmpty(Request.Params("ReturnUrl")) Then
            Response.Redirect(Request.Params("ReturnUrl"))
        Else
            Response.Redirect("~/Members/Default.aspx")
            'Response.Redirect("~/AboutUs.aspx")
        End If
    Else
        lblerr.Text = "Invalid username or password"
    End If
End Sub

そして、Members/Default.aspx の Page_Load:

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    If Not IsPostBack Then
        If Context.User.Identity.IsAuthenticated Then
            loadUserPage()
        End If
    End If
End Sub
4

1 に答える 1