ASP.NET-Authentifizierung

Ich habe folgende Anmeldeseite, auf der der Benutzer seinen Benutzernamen und sein Kennwort eingibt.

Mit diesen Informationen muss ich dann sicherstellen, dass sie Teil der Rolle Admin1 sind. Wenn ja, möchte ich ein Cookie auf dem Computer des Benutzers setzen.

Mit dem Code, den ich unter User.InRole habe, geht er nicht in die if-Anweisung ein. Wenn ich FormsAuthentication.SetAuthCookie auskommentiere (txtUserName.Text, true); oben funktioniert es. Das heißt, ich sollte das Cookie nicht nur setzen, wenn der Benutzer Teil der Rolle Admin1 ist

Ich habe das Folgende, aber es scheint nicht zu funktionieren:

    if (Membership.ValidateUser(txtUserName.Text, txtPassword.Text))
    {

     //   FormsAuthentication.SetAuthCookie(txtUserName.Text, true);

        if (User.IsInRole("Admin1"))
        {
            // code never reaches here 
            FormsAuthentication.SetAuthCookie(txtUserName.Text, true);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage