HttpRequest.IsAuthenticated gibt true zurück, wenn HttpContext.User.Identity nicht null ist und die IsAuthenticated-Eigenschaft true zurückgibt.
Die aktuelle Identität wird in festgelegt, aber es hat nichts mit Ihrem MembershipProvider zu tun. Tatsächlich bezieht es sich nicht einmal darauf. Es wird nur geprüft, ob der Authentifizierungscookie noch gesetzt ist und noch gültig ist (wie es ist, ist nicht abgelaufen).
Ich denke, das Problem ist, dass Sie eine der FormsAuthentication Methoden wie RedirectFromLoginPage aufrufen, die Einstellungen der Authentifizierung Cookie ist. Wenn Sie warten müssen, bis der Benutzer genehmigt wird, müssen Sie sicherstellen, dass Sie den Cookie nicht setzen.
http://stackoverflow.com/questions/1212503/asp-net-membership-isapproved-false-but-still-allow-in-login –
Ich habe das OP gebeten, seine andere Frage zu löschen, da diese endete mit einer Antwort markiert werden. –