2010-03-22 5 views
0

동일한 솔루션에 두 개의 웹 응용 프로그램이 있습니다. 둘 다 다른 회원/프로필 및 역할 공급자를 사용합니다. 이름이 다르게 지정됩니다.다른 웹 사이트, 다른 웹 사이트, 여전히 동일한 웹 사이트에 로그인 한 것 같음

솔루션을 실행하고 하나의 웹 사이트를 방문하여 모든 정보를 로그인해도 문제가 없습니다. 그런 다음 다른 웹 사이트로 이동하면 이미 로그인되어 있고 프로필 공급자가 존재하지 않는 프로필 속성을로드하려고 시도합니다.

어떻게 분리 할 수 ​​있습니까? 한 사이트에서 로그인을 시도 할 때 다른 사이트에 계속 로그인 한 것으로 생각하지 않습니다.

답변

2

로그인 토큰은 쿠키에 저장되며 두 웹 사이트 모두 "localhost"로 실행중인 경우 브라우저는 첫 번째 사이트에서 두 번째 쿠키로 쿠키를 보냅니다. 당신은 그들이 당신의 web.config 파일에 다음 추가와 함께 고유의 것 있도록 ASP.NET 각 사이트에 사용하는 쿠키의 이름을 변경할 수 있습니다

<configuration> 
    <system.web> 
    <authentication mode="Forms"> 
     <forms name="UNIQUE-COOKIE-NAME" /> 
    </authentication> 
    </system.web> 
</configuration> 

그냥 만들 있는지 각 웹 사이트는 다른 쿠키 이름을 사용 너는 잘해야한다.

+0

고마운 친구, 그 트릭을 했어! – Mike

관련 문제