2012-06-04 2 views
0

ASP.NET Single Sign-On 기능으로 구성된 두 개의 웹 사이트 (.net2 웹 양식과 .net4 mvc3)가 있습니다. 의 Web.config의 machineKey 요소는 두 웹 사이트에서 같은 속성이 있습니다ASP.NET Single Sign-on 문제

  • validationKey의 = "일부 핵심"
  • 및 decryptionKey = "일부 핵심"
  • 검증 = "SHA1"
  • 암호 해독 = "AES

두 웹 사이트가 동일한 도메인을 공유합니다. web.config authentication -> forms에는 인증 쿠키의 이름 인 "name"속성이 있습니다. 싱글 사인온 (SSO)이 작동하지 않아 웹 사이트가 다른 쿠키의 쿠키를 다른 값으로 덮어 씁니다.

이것은 라이브 서버에 있습니다. 스테이징에서 똑같은 코드가 잘 작동하고 거기에 싱글 사인온을 사용하고 있습니다.

나는이 문제에 대해 이미 하루를 보냈다. 나는 내가 할 수있는 모든 것을 점검했다. 그리고 나는 그것이 코드가 아니라 서버와 관련이 있다고 확신한다. 귀하의 아이디어와 제안을 도와주십시오.

답변

1

.NET2 ASP.NET WebForms 웹 사이트를 .NET4로 변환 한 후 마침내 작동하게되었습니다. web.config에서 기본 Visual Studio 2010 변환 마법사 변경 사항 이외의 변경 사항은 없습니다. 즉, 인증 쿠키 해독 구현과 일치하는 모든 machineKey 속성이 .NET2 및 .NET4에서 다소 차이가 있음을 의미합니다.

다른 사람들에게 도움이되기를 바랍니다.

+1

기본 해시 알고리즘이 .net 4.0에서 HMACSHA256으로 변경되었습니다. 자세한 내용은 다음과 같습니다. http://www.asp.net/whitepapers/aspnet4/breaking-changes#0.1__Toc256770148 – Rahatur