2013-07-16 4 views
2

예를 들어 클라이언트 하위 도메인별로 설정하고 싶습니다.여러 하위 도메인이 같은 문서 루트를 공유 할 수 있습니까?

clientA.topleveldomain.com 내가 하나 개의 사이트를 가진 후, 예를 들어 해당 사이트에 대한 바인딩을 설정하여 내가 IIS에서이 작업을 수행 할 수 있습니다 가정 clientB.topleveldomain.com

포트 80 - clientA.topleveldomain.com

포트 80 -

는 그러나, 나는 하위 도메인 모두 독립적 로그인이 필요 clientB.topleveldomain.com. 즉, 일단 사용자가 clientA.top ...에서 인증을 받으면 클라이언트 B에서 인증하지 않아야합니다. ....

마찬가지로 둘 모두 독립적 인 세션이 필요하므로 하위 도메인간에 이동하면 아무 것도 보존되지 않습니다. 세션 정보

바인딩을 사용하여 "즉시 사용할 수 있습니까?"아니면 각 클라이언트를 별도의 웹 사이트로 가져야합니까?

사이트는 IIS 7에서 실행되는 ASP.Net MVC 사이트입니다. ASP.Net 폼 인증을 사용하고 싶습니다.

+0

나는 ASP.NET 및/또는 IIS에서 생성 된 쿠키 도메인에 영향을 미친다고 생각하지만 그 설정이 기억 나지 않습니다. 또한 IIS에 NTLM 인증 도메인을 설정할 수도 있습니다. 하나에 로그인하여 트래픽의 인증 시도에서 URL을 검사 한 다음 쿠키의 경로를 검사하십시오. – Rup

답변

0

바인딩을 사용하여 "즉시 사용할 수 있습니까?"아니면 각 클라이언트를 별도의 웹 사이트로 가져야합니까?

예, 상자 및 세션 인증 쿠키는 다른 하위 도메인과 공유되지 않기 때문에 가능합니다. 그러나 더 나은 명시 적으로 Web.config의에서 그 쿠키의 domain 속성을 설정하는 것입니다 :

<forms loginUrl="~/signin" 
     cookieless="UseCookies" 
     protection="All" 
     timeout="30" 
     slidingExpiration="false" 
     domain="clientA.topleveldomain.com" /> 

에는 쿠키가 없기 때문에 훨씬 더 어려울 것입니다 당신이 다음 Windows 통합 인증을 사용하는 반면에 경우 인증 프로세스에 관여합니다.

+1

답장을 보내 주셔서 감사하지만 모든 하위 도메인에 대해 하나의 web.config를 갖고 싶습니다. – Remotec

+0

나는 99.99999 % 도메인을 설정하지 않고 상자 밖으로 작동합니다 확신 해요. 방금 예방 조치로 제안했습니다. –

관련 문제