2013-01-12 3 views
1

주 웹 사이트의 하위 사이트 인 asp.net 4 mvc 2 웹 응용 프로그램을 개발 중입니다. 예를 들어 기본 웹 사이트가 인 경우 www.example.com 이고 내가 작업중인 웹 사이트는 입니다. voip.example.com 사용자가 인증되지 않은 경우 voip.example.com을 입력 할 때 아직 내 웹 사이트로 리디렉션 accounts.example.com 경우 로그인 페이지이며, 그들이 인증 할 때, 주요 웹 사이트 의 이름 ExampleAuth
와 쿠키의 도메인 이름을 만들 .example.com을 및 만료 시간은 2015 년까지이며 내 웹 사이트 voip.example.com으로 리디렉션됩니다.Asp.net 4 mvc 2 폼 인증 실패

내 웹 사이트에서 AuthorizeAttribute 폼 인증을 사용하고 있으며 AuthorizeCore 메서드가 메인 웹 사이트에서 리디렉션 된 요청에서 실행될 때 AuthorizeCore의 결과가 true 여야합니다. win7과 IIS 7.5가 설치된 PC에서 제대로 작동하지만 IIS 7이 설치된 Windows 서버 2008 또는 IIS 7.5가 설치된 Windows Server 2008 r2의 서버에 배포하면 웹 응용 프로그램이 액세스 할 수없는 것으로 보입니다 기본 웹 사이트에서 설정 한 인증 쿠키로 이동합니다.

a diagram of requests and their orders

는 나는 내가 폼 인증 방법에 내장 MVC의의를 사용하고 모든 것을 아무것도 사용자 정의하지 않기 때문에이 동작이 발생할 IIS 또는 Windows Server의 보안 구성의 일종이라고 생각합니다.

최근 Windows Server 2008 r2 및 IIS 7.5가 설치된 서버에이 파일을 업로드했지만 작동하지만 iis와 Windows의 동일한 버전을 사용하는 서버에서는 작동하지 않으므로 구성이나 종류가 다를 수 있습니다. .. 그 원인이 행동.

왜 이런 일이 발생하는지 알고 계십니까?

+0

서버의 쿠키에 설정된 경로를 확인하여 시작한 것이 예상 한 것입니다. dev pc에서 설정 한 속성과 비교하십시오. – Richard

+0

경로가 동일합니다. '/ – NEO

답변

0

asp.net mvc 인증에 버그가있는 것 같습니다. KB2656351 및 KB963697 microsoft 패치를 설치하면 해결 된 것 같습니다.