문제

ASP.NET ID에서 이해할 수없는 문제가 있습니다

다음 단계를 적용

  1. 두 개의 빈 웹 프로젝트를 만드는 것들이 있습니다.
    • webApplication1
    • webApplication2
  2. 패키지 " Microsoft ASP.NET ID 샘플 2.0.0-BETA2 "
  3. 두 개의 SQL 데이터베이스를 만들면 다음 이름이 있습니다.
    • webdatabase1
    • webdatabase2
  4. 사용자 추가 webApplication1
  5. 에 " user1 "라는 이름의 이름이 있습니다.
  6. 사용자 추가 webApplication2
  7. 에 " user2 "라는 이름의 이름이 있습니다.
  8. 동시 에서 프로젝트 두 개를 실행하십시오.
  9. 내 문제는 " webApplication1 " "

    에" user1 "로 로그인 할 때입니다.

    webApplication2 user1

    로 기록됩니다.

    각 프로젝트에도 불구하고 별도의 데이터베이스가 있습니다.

    webApplication2 에서 no 없음.

    문제가 무엇입니까?

    실례합니다. 나쁜 영어!

도움이 되었습니까?

해결책

사용자가 사이트에 로그인하면 인증 미들웨어는 암호화 된 인증 쿠키에 로그인 된 사용자 정보 (ID, 이름 및 역할 포함)를 직렬화합니다.후속 방문시 프레임 워크는 데이터베이스를 치지 않고 해당 정보를 해독하고 읽습니다.

기본적으로 동일한 쿠키 이름은 ASP.NET 응용 프로그램에서 사용됩니다.당신이 보는 것은 WebApp1 쿠키를 설정하고 WebApp2를 읽는 것입니다.이것은 동일한 도메인 (또는 localhost)에 있고 쿠키가 동일한 도메인의 리소스에서 공유되기 때문입니다.

응용 프로그램에서 쿠키 이름을 변경하십시오 ...

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    // ...
    CookieName = "WebApp1AuthCookie"
});
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top