2008-09-16 4 views
0

프로덕션 환경에는 레거시 .NET 1.1 응용 프로그램과 실행중인 다른 .NET 2.0 응용 프로그램을 실행하는 IIS 6 웹 서버 쌍이 필요합니다. .NET 2.0은 1.1과 함께 동일한 머신에 설치할 수 없습니다. 왜냐하면 엄격하게 규제 된 '검증 된 시스템'이기 때문에 관료적 인 악몽을 불러 일으킬 것이기 때문입니다.서버 간 IIS 인증

두 서버의 웹 사이트는 Active Directory 사용자 계정에 대해 기본 인증을 사용합니다.

1.1 서버의 웹 응용 프로그램이 사용자를 다시 인증 할 필요없이 2.0 서버에서 제공되는 페이지로 사용자를 안전하게 리디렉션 할 수 있습니까?

답변

1

아니요.이 시나리오에서 인증을 위해 쿠키를 사용하지 않으므로 ScaleOvenStove의 링크가 도움이되지 않습니다.

기본 인증은 요청할 때마다 HTTP 헤더에 로그인 정보를 보내지 만 새 서버를 볼 때이 작업을 수행하는 브라우저는 새 암호 요청입니다.

(또는 실제로 제안 된대로 싱글 사인온을 지원하기 위해 두 시스템의 인증을 변경하십시오.)

0

확인하십시오.

이 솔루션에는 하나의 서버가 마스터 인증 서버가됩니다. 이 서버는 인증 및 사용자를위한 쿠키 생성을 담당합니다. 동일한 도메인에있는 다른 서버로 리디렉션 할 때 인증 서버에서 생성 된 인증 쿠키가 있는지 확인하고 존재하는 경우 유효한 데이터가 있으면 사용자를 자동 로그인하십시오. 폼 인증 티켓과 쿠키에 도메인을 설정했는지 확인하십시오. 그러면 동일한 도메인에있는 두 서버가 모두이 쿠키에 액세스 할 수 있습니다.

나는 asp.net에서 단일 로그인을 사용합니다. 이를 달성하는 데는 여러 가지 방법이 있지만 분명히 달성 할 수 있습니다.