웹 응용 프로그램의 첫 번째 페이지는 로그인 페이지입니다.ASP.NET 리디렉션해야하는 동안 페이지 게시
FormsAuthentication을 사용하고 있습니다. 우리는 데이터베이스를 사용하지 않고 여러 Active Directory를 사용합니다. 그래서 우리는 FormsAuthenticationTicket을 스스로 작성합니다.
이것은 우리 네트워크에있는 하나의 Active Directory에 유용하지만 다른 네트워크에있는 다른 Active Directory에서는 작동하지 않습니다.
로깅을 살펴보면 Active Directory에서 정보를 가져 오는 것이 효과적이지만 정보를 얻으면 다른 페이지로 리디렉션됩니다. 페이지는 다시 게시되지만 리디렉션되지 않습니다.
나는 어디를 봐야할지 모르겠다. 나는 동적 인격을 사용하고 있습니다. 아마도 이것과 관련이 있습니다.
편집 : 따라서 리디렉션 중입니다. returnUrl 있습니다.
여전히 이상하지만, 로깅은 사용자가 인증되었음을 알려줍니다. 사용자가 인증되었지만 역할을 찾을 수 없을 때
protected void Page_Load(object sender, EventArgs e) {
m_logger = new Logger(22, MethodBase.GetCurrentMethod().DeclaringType);
if (User.Identity.IsAuthenticated) {
KanoWebIdentity kanoWebId = (KanoWebIdentity)User.Identity;
m_logger.Debug("Een geauthenticeerde gebruiker laadt Aanmelden.aspx, zijn rechten worden getoond.");
ShowNoPermissionMessage(kanoWebId);
} else {
m_logger.Debug("Een niet geauthenticeerde gebruiker laadt Aanmelden.aspx.");
}
}
리디렉션 후에 쿠키/세션의 모든 내용이 손실 된 것처럼 보입니까?
리디렉션되지 않고 액세스 권한이 거부되어 다시 로그인으로 리디렉션되고 있습니까? 가능한 다시 게시를 볼 때 쿼리 문자열에 ReturnUrl 매개 변수가 있습니까? –
: O returnUrl이 있습니다. 이것을 조사하겠습니다. 감사합니다 – user31571
당신은 무슨 일이 벌어지고보고 피들러를 사용해 볼 수 있습니다. –