0

와일드 카드가 적용된 하위 도메인 응용 프로그램에 대한 단순 구성원 인증을 구현하려고합니다. 사용자는 루트 사이트 (예 : www.localhost.com)에 로그인하고 psuedo 하위 도메인 사이트 (www.user1.localhost.com)로 리디렉션됩니다. 서버에는 하나의 응용 프로그램 만 있습니다.단순 멤버쉽 하위 도메인 인증

인증을 위해 다음의 web.config 항목은 작동하지 않습니다 :

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/SignIn" timeout="2880" domain=".localhost" /> 
</authentication> 

위의 항목은 루트 사이트 또는 사용자가 특정 사이트 중 하나에 사용자를 인증하지 않습니다. 로컬 호스트 파일이 올바르게 구성되었습니다.

Simple Membership에서는이 인증 체계가 가능합니까? 단계가 빠졌습니까?

답변

2

SMP 또는 표준 멤버 자격 공급자를 사용하고 있는지 여부는 FormsAuthentication 프로세스와 쿠키 전송 및 해독과 관련이 없습니다.

당신의 최상위 도메인에 domain 속성을 설정하는 것 외에도하면 같은 machine keys에 모두 응용 프로그램을 구성했는지 확인하십시오.

+0

한 응용 프로그램에 대해서만 인증합니다. 응용 프로그램은 와일드 카드 DNS 항목을 사용하여 모든 트래픽, 가짜 하위 도메인 또는 다른 응용 프로그램을 동일한 응용 프로그램에 전달합니다. 컴퓨터 키를 구성해야합니까? – njebert

+0

아니요, 동일한 응용 프로그램 인 경우 컴퓨터 키를 구성 할 필요가 없습니다. FireBug를 사용하여 후속 요청을 위해 인증 쿠키가 전송되는지 확인하십시오. –

+0

.ASPXAUTH 쿠키는 인증 후 localhost.com에 대한 후속 요청을 위해 전송됩니다. localhost.com에서 인증 한 후 sample.localhost.com으로 이동하려고 시도 할 때 쿠키가 전송되지 않습니다. – njebert