2011-01-05 4 views
3

저는 ASP.Net MVC 사이트에 각 고객별로 하위 도메인이 있습니다. customer1.site.com, customer2.site.com 등상위 도메인의 하위 도메인에 대한 ASP.NET 로그인

로그인은 표준 ASP.Net FormsAuthentication을 사용하여 customer1.site.com/login 및 customer2.site.com/login에서 올바르게 작동합니다.

사용자가 양식 필드에서 하위 도메인 이름을 지정하는 상위 도메인 (예 : site.com/login)에서 어떻게 로그인합니까? auth 쿠키를 customer1.site.com 또는 customer2.site.com에 저장하려면 로그인 양식을 어떻게 든 재지 정하고 다시 게시해야합니다.

답변

1

내가 분할하여이를 해결 결국 이 두 개의 별도 페이지로. 첫 번째 페이지에서 사용자는 하위 도메인 로그인 페이지 (예 : customer1.site.com/login)로 리디렉션 된 양식을 제출할 때 양식에 하위 도메인 이름 (예 : customer1) 만 입력 할 수 있습니다.

+0

나는 비슷한 상황에 처해있다. 누군가 다른 (더 나은) 해결책을 가지고 있습니까? – user2645830

1

당신은 ".site.com"로 폼 인증 쿠키 도메인을 설정해야

이 가

가 쿠키 도메인을 설정 여기를 참조 (선도을 확인합니다.) : http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.cookiedomain(v=VS.100).aspx

+1

사용자가 모든 하위 도메인 사이트에 로그인 할 때 실제로 원하는 것은 아닙니다. 내가 묻는 것은 어떻게 하위 도메인 사이트로 리디렉션 한 다음 로그인 양식을 다시 게시해야합니까? – ChrisR

+0

자바 스크립트를 사용하여 로그인 양식이 게시하는 URL을 동적으로 설정 하시겠습니까? –

관련 문제