Frage

Ich habe ein Problem, das ich in ASP.NET Identity nicht verstehen kann

Wenden Sie die folgenden Schritte an

    .
  1. Erstellen Sie zwei leere Webprojekte, sie haben Namen:
      .
    • webapplication1
    • webapplication2
  2. Paket installieren " Microsoft ASP.NET Identity-Samples 2.0.0-beta2 " auf jedem Projekt
  3. Erstellen Sie zwei SQL-Datenbank mit den folgenden Namen:
      .
    • webdatabase1
    • webdatabase2
  4. Benutzer hinzufügen HY NAME " user1 " in webapplication1
  5. Benutzer hinzufügen Hat Name " user2 " in webapplication2
  6. leiten Sie zwei die Projekte an der gleichen Zeit .
  7. Mein Problem ist, wenn ich mich bei " user1 " in " webapplication1 " anmeldet

    Ich finde webapplication2 ist mit user1 protokolliert.

    trotz jedes Projekts eine separate Datenbank.

    und auch kein User1 in webapplication2 .

    Was ist ein Problem?

    Entschuldigung mein schlechtes Englisch!

War es hilfreich?

Lösung

Wenn sich ein Benutzer an der Site anmeldet, serialisiert der AUTH-Middleware die angemeldeten Benutzerinformationen (einschließlich der ID, Namen und Rollen) in den verschlüsselten Auth-Cookie.Bei anschließenden Besuchen entschlüsselt das Framework diese Informationen einfach, ohne die Datenbank zu schlagen.

Standardmäßig wird derselbe Cookie-Name in ASP.NET-Anwendungen verwendet.Was Sie sehen, ist das WebApp1, der den Cookie einstellt, und das WebApp2 lesen.Dies liegt daran, dass sie auf derselben Domäne (oder localhost) und Cookies in derselben Domäne über Ressourcen geteilt werden.

Versuchen Sie, den Cookie-Namen in Ihren Anwendungen zu ändern ...

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top