나는 두 개의 프로젝트가있는 VS 2011 솔루션 파일이 있습니다. 각각은 웹 응용 프로그램의 프로젝트 파일입니다. 하나는 이전 버전의 응용 프로그램이고 다른 하나는 최신 버전입니다. 사용자가 이전 버전에 로그인하면 멤버십에 따라 새 버전으로 리디렉션 될 수 있습니다. 그들이 새로운 웹 사이트에 착륙 할 때, 그들은 인증을 거치지 않아도되고, 대신 앱 내의 페이지로 바로 가야합니다.하나의 asp.net 웹 응용 프로그램에서 다른 asp.net 웹 응용 프로그램으로 응답 .redirect
이 문제를 해결하려면 사용자가 인증되었음을 나타내는 쿼리 문자열과 함께 이전 응용 프로그램의 response.redirect를 사용하고 있습니다. 이전 버전에서
코드 :
Response.Redirect(sURL + "?Auth=" + sAuth, false);
내가 (새로운 응용 프로그램의 login.aspx.cs의 Page_Load 이벤트에 대한 쿼리 문자열에 대한 인증을 쿼리 문자열 것은 다음에 충실 계속 = 경우 "같은 것을 확인하고 페이지"). 그러나, 나는 아직도 로그인 페이지를 얻는다. 새로운 응용 프로그램의 Page_Load 이벤트에
코드 :
은 어떻게 로그인 페이지를 우회 할 수
if (Page.IsCrossPagePostBack)
{
string sAuthenticate = Request.QueryString.Get("Auth").ToString();
if (sAuthenticate == "1")
{
ByPassAuthentication();
}
}
?
먼저 쿼리 문자열은 보안 인증 토큰이 아닙니다. FormsAuthentication 기능으로 빌드를 사용하고 있습니까?아니면 완전히 사용자 정의 인증을 사용하고 있습니까? – MatthewMartin
그래서 두 번째 앱 URL을 입력하고 "Auth = 1"쿼리 문자열을 사용하면 사이트에 액세스 할 수 있습니다 ... 왜 인증을 사용합니까? – Chandu
@Cybernate 그게 내가하고있는거야 – user1111955