ASP.NET 역할/구성원 기반 폼 인증 사이트가 있습니다. 특정 역할에 의해서만 액세스 할 수있는 하위 폴더와 페이지가 있습니다. 문제는 로그인 페이지에서 허용되지 않은 역할 그룹 로그인의 사용자가 있으면 로그인 페이지에 오류 메시지가 표시되지 않습니다. 즉, AllowedRole 로그인 사용자는 로그인 페이지에서 사용자를 보호 된 페이지로 올바르게 리디렉션하지만 NonAllowedRole의 사용자가 로그인하려고하면 로그인하지만 오류 메시지가 표시되지 않고 사용자가 다시 로그인하게됩니다. 정보없이 로그인 페이지로 이동하십시오. 로그인 양식에 FailureText가 설정되어 있지만 표시되지 않습니다. loginForm.LoginError 이벤트도 발생하지 않습니다. 이 코드를 시도했지만 다음 중 하나도 표시되지 않습니다.ASP.NET의 역할 기반 인증에 대한 로그인 오류 텍스트가 없습니다.
protected void frmLogin_LoggedIn(object sender, EventArgs e)
{
if (!User.IsInRole("AllowedRole"))
frmLogin.FailureText = "Access denied.";
//Label1.Text = "Access denied."; //doesn't work either
}
무엇이 잘못 되었나요?
+1 좋은 생각입니다. 그것도 작동 할텐데, 나는 아직도 그가 User.IsLoggedIn을 점검해야한다고 생각한다. 나는 우리의 답을 조합하는 것이 그들 자신보다 더 낫다고 생각합니다. – David