2010-06-15 6 views
0

이상한 문제가 있습니다. 나는 창이 있는데, 버튼을 클릭하면 모달 팝업이 열리고 (ModelPopupExtender 사용), 몇 가지 기준을 선택하고 제출 버튼을 클릭하자. 제출 버튼을 클릭하면 제출 된 요청의 상태를 보여주는 새 창 (window.open() 사용)이 열립니다. 그러나이 상태 창이 열릴 때마다 로그인 페이지로 이동합니다. 모달 팝업이 새로 열린 윈도우에 인증 쿠키를 전달할 수 없다고 생각하지만 잘 모르겠습니다. 여기 내 web.config 부분이다 :모달 팝업 (ASP.NET)에서 새 창을 여는 호출 시간이 초과되었습니다.

<authentication mode="Forms"> 
    <forms loginUrl="login.aspx" 
     protection="All" 
     defaultUrl="main.aspx" 
     name=".ASPAUTH" 
     timeout="20" 
     slidingExpiration="true" 
     cookieless="UseCookies" 
     requireSSL="false" 
    /> 

답변

0

당신이 그것을 보여주기 위해서는 Web.config의 코드를 탈출하기 위해 "101010"아이콘을 사용합니다.

세션 쿠키를 전달하는 한 페이지간에 전달되지 않습니다. 귀하의 브라우저는 모든 요청에이를 전달합니다. 정확히 무슨 일이 일어나고 있는지보고 싶다면 피 들러를 설치하고 지나가는 헤더를 살펴보십시오. 특정 윈도우가 로그인으로 리다이렉트하고있는 이유를 정확하게 알려줄 것입니다.

모달 후에 리디렉션되는 확인 창이 다른 웹 서버 또는 다른 가상 디렉터리에있을 수 있습니까?

0

ModalPopup에 버그가 있습니다. ModalPopup의 일부 JS에서 window.open을 호출하면 세션 및 쿠키가 손실됩니다. 사용자는 서버에서 조회되지 않은 것으로 표시되어 로그인 페이지가 표시됩니다.

는 희망이 도움이 : https://support.microsoft.com/kb/831678?wa=wsignin1.0

그들은 여기에 해결 방법 (약간 불쾌한)를 제공하고 IE6에서 reproducability에 대해 말한다. 그러나 나는 Chrome에서도이 문제를 겪었습니다.

관련 문제