2012-11-22 2 views
1

나는 여러 asp.net 사이트에서 동시 작업 중입니다. 그들 모두는 쿠키 기반 (out of the box) 인증 메커니즘을 사용합니다. localhost : 4587의 웹 사이트가 VS에 감염되었을 때 "admin"사용자로 로그인하여 테스트를 수행했습니다.ASP.NET 디버깅 환경의 로컬 호스트 쿠키

다음날 나는 localhost에서 실행되는 디버깅을위한 다른 프로젝트를 열 예정입니다. Authorization 속성으로 표시된 MVC 컨트롤러 작업에 액세스하려고하면 시스템은 현재 사용자가 "admin"으로 간주하고 사용자 지정 공급자를 기반으로 역할을 찾고 있습니다. 그러나이 사이트에는 "admin"이라는 사용자조차 없습니다. 다른 사이트의 쿠키가 ASP.NET MVC 응용 프로그램에서 역할 확인을하지 못하게하려면 어떻게해야합니까?

답변

1

테스트 후 모든 로컬 호스트 쿠키를 삭제하는 것이 좋습니다. 여기에 설명 된 것처럼 asp.net cookies, authentication and session timeouts과 같이 인증 쿠키에 세부 정보를 추가하여 세션 후, 즉 브라우저를 닫거나 두 사이트를 구별 할 때 세부 정보를 버릴 수 있습니다. 쿠키 충돌을 피하기위한 또 다른 방법은 두 가지 브라우저를 사용하는 것입니다. 하나는 Chrome이고 다른 하나는 Comodo Dragon 또는 Chromium입니다.

0

하면 형태가 각 응용 프로그램

<authentication mode="Forms"> 
    <forms name="myVeryUniqueNameForApp1" /> 
</authentication> 

<authentication mode="Forms"> 
    <forms name="myCompletelyUniqueNameForApp2" /> 
</authentication> 
에 고유 한 이름을 태그 부여