양식이 로그인 페이지를 통해 로그인 한 후에 만 양식에 대한 액세스를 허용하기 위해 양식 인증을 사용하려고합니다. 로그인하고 리디렉션을 시도하면 로그인 페이지로 다시 리디렉션됩니다. 양식 인증 문제
웹 로그인 제어protected void WebGenLogin_Authenticate(object sender, AuthenticateEventArgs e)
{
//Verify user against active directory
if (new AD().validate(WebGenLogin.UserName, WebGenLogin.Password))
{
Session["UserAuthentication"] = WebGenLogin.UserName;
Session.Timeout = 30;
FormsAuthentication.RedirectFromLoginPage(WebGenLogin.UserName, WebGenLogin.RememberMeSet);
Response.Redirect("~/WebGen/Gen/Create.aspx");
}
else
{
Session["UserAuthentication"] = "";
Response.Redirect("http://thekickback.com/rickroll/rickroll.php");
}
}
Create.aspx의 Web.config
<authentication mode="Forms">
<forms defaultUrl="~/WebGen/Gen/Create.aspx" loginUrl="../Login.aspx" slidingExpiration="true" timeout="30" />
</authentication>
대답이 아니지만 세션에 사용자 이름을 저장하면 안됩니다. 대신 다른 페이지에서 'this.User'를 사용하여 사용자 이름을 검색하십시오. –
ok 세션에서 사용자 이름을 저장하지 못하게했습니다. 아직도 물론 원래 문제지만, 팁 주셔서 감사합니다. – Tsukasa
Fiddler를 실행하고 로그인 페이지의 응답에서 폼 인증 쿠키를 찾습니다. 쿠키가 있으면 쿠키가 사용자가 탐색하는 페이지에 대한 다음 요청에서 지속되는 경우 폼 인증 쿠키를 찾습니다. –