1

웹 사이트를 웹 응용 프로그램으로 변환했는데 응용 프로그램에서 이상한 동작이 발생합니다. 기본적으로 2 개의 웹이 있습니다. 하나의 웹 사이트는 ASP.NET 1.1로 작성되었지만 2.0에서 추가 된 멤버쉽 부분이있는 메인 프런트 사이트입니다. 다른 하나는 이전 웹 사이트가 이제 웹 응용 프로그램으로 성장한 것입니다.ASP.NET 웹 응용 프로그램에서 인증 토큰이 제대로 작동하지 않습니다.

마치 웹 사이트 (프로젝트 1)에 로그인 할 때 제대로 웹 응용 프로그램 (프로젝트 2)으로 올바르게 리디렉션됩니다. 그러나 내가 클릭하는 링크는 다시 웹 사이트 (프로젝트 1)에 로그인하도록 보냅니다. 시스템 키는 동일하며 모든 양식 인증 특성이 동일합니다.

IIS를 여러 번 중지하고 임시 폴더의 파일을 삭제했지만 계속 이동하지 않았습니다. 매우 실망합니다. 여기

내 웹 앱 내 양식 요소의 예입니다

여기
<forms domain="beta.domain.com" name=".ASPXAUTH" loginUrl="http://beta.domain.com/" protection="All" timeout="600" path="/" requireSSL="true" slidingExpiration="true" defaultUrl="https://beta.domain.com/app/" enableCrossAppRedirects="true"/> 

웹 사이트 내 폼 요소의 예입니다 모두 그런

<forms name=".ASPXAUTH" enableCrossAppRedirects="true" timeout="600" defaultUrl="/QueryStringAuthenticate.aspx" loginUrl="/" protection="All" slidingExpiration="true" cookieless="UseDeviceProfile" domain="beta.domain.com" /> 

내가 가지고있는 동일한 기계 키 값이 지정되었습니다. 웹 사이트의 QueryStringAuthenticate.aspx 페이지는 변경되지 않았습니다. 여전히 동일한 작업을 수행합니다 (쿠키 이름 [.ASPXAUTH] 및 쿠키 값 [인증 토큰]).

+0

로그인 페이지에 인증 티켓이 올바르게 설정되어 있습니까? –

+0

web.config에서 forms 요소의 "name"속성을 설정 했습니까? – Greg

+0

예, 예. 위 참조. –

답변

1

드디어 받았습니다. 실제로는 인증 자체와 관련이 없으며 브라우저 설정과 관련이 있습니다. 분명히 누군가가 dev 컴퓨터의 이미지 파일을 수정하여 신뢰할 수있는 사이트에 HTTPS 용 사이트를 추가했지만 HTTPS없이 사이트를 추가하지는 않았습니다. 그래서 IE는 어딘가에서 연결을 끊고있었습니다. HTTPS 유무와 상관없이 둘 다 추가하거나 해당 항목을 제거하면 문제가 해결됩니다.

관련 문제