2014-02-11 3 views
0

프로덕션 서버에서 실행중인 웹 응용 프로그램이 몇 가지 있습니다.MVC 3 인증 문제

시나리오 :

  1. 웹 앱 1 (예를 들어, www.test.com.) :이 웹 응용 프로그램에서 사용자가 로그인 및 쿠키이 응용 프로그램에서 생성됩니다. 하나의 버튼을 클릭하면 다른 웹 응용 프로그램 (웹 응용 프로그램 2)
  2. (다른 하위 도메인, 예 : abc.test.com)로 리디렉션해야하지만 사용자는 여기에서 다른 기능을 수행 할 수 있습니다. 여기를 지나야합니다. 따라서 두 개의 웹 응용 프로그램 (Web App1 및 Web App2)에서 Web.config에 대해 동일한 컴퓨터 키를 사용했습니다 (링크 : Sharing sessions across applications using the ASP.NET Session State Service에서 제안 된대로).

문제 : 세션이 미세 공유지고 모든 것이 준비에 좋은 작품,하지만. 는하지만, 생산에,이 오류가 무엇입니까 :

Unable to cast object of type 'System.Security.Principal.GenericIdentity' to type 'System.Web.Security.FormsIdentity'

세션 공유가 생산에 어떤 이유로 발생되지 않는다는 것을 나에게 보인다. 이 문제의 가능한 원인에 대해 안내해 주시겠습니까?

답변

0

다음 중 하나를 생산 (sessionState의)에 대한 귀하의 Web.config의 뿌리가 생산에 구성 문제있는 것 같습니다

을 확인하십시오 생산

를 IIS에서 폼 인증을 사용 또는 사용.

+0

의견을 보내 주셔서 감사 합니다만 양식 인증은 IIS에서 사용 가능합니다. –