2011-08-17 1 views
3

이전 웹 사이트의 기능을 천천히 다시 작성하고 새 웹 사이트로 전환 할 때 두 웹 사이트간에 인증을 공유하고 싶습니다. 여기에 대한 답을 찾았습니다. Sharing Authentication between ASP.NET sites인증 쿠키에 도메인을 설정하면 MVC에서 인증이 깨집니다.

도메인 속성을 설정하면 인증 쿠키가 작동하지 않는 문제가 있습니다. 사용자는 여전히 성공적으로 인증되며 쿠키는 올바르게 생성 및 설정 된 것처럼 보이지만 사이트가로드되면 사용자는 로그인 화면을 강제로 누릅니다.

나는 표준 MVC 잘 한 도메인이 설정되지로 작동 인증 코드를 생성 사용하고 있습니다 :

public void SignIn(string userName, bool createPersistentCookie) 
     { 
      if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName"); 

      FormsAuthentication.SetAuthCookie(userName, createPersistentCookie); 

     } 

내가 디버그하고 도메인과 다른 모든 것들처럼 보이는하고 FormsAuthentication 개체 보면 가 올바르게 설정되었습니다.

그래서이 문제의 원인은 무엇이며 어떻게 수정합니까?

답변

1

web.config에서 컴퓨터 키를 설정해보십시오. 그것은 모든 웹 사이트 내에서 동일해야합니다.

http://aspnetresources.com/tools/machineKey

+0

그랬지만 여전히 도메인 집합으로 로그인 할 수 없습니다. – CodeRedick

+0

도메인에서 여전히 로그인이 끊어 지지만 machinekey 만 사용하면 작동합니다 ... 감사합니다! – CodeRedick

관련 문제