웹 사이트를 웹 응용 프로그램으로 변환했는데 응용 프로그램에서 이상한 동작이 발생합니다. 기본적으로 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] 및 쿠키 값 [인증 토큰]).
로그인 페이지에 인증 티켓이 올바르게 설정되어 있습니까? –
web.config에서 forms 요소의 "name"속성을 설정 했습니까? – Greg
예, 예. 위 참조. –