2016-04-24 8 views
1

Ich habe ein MVC5-Projekt (mit anderen zugrunde liegenden Projekten), mit Web Forms-Authentifizierung (SimpleMembership).Zwei MVC-Projekte, Freigabe Anmeldung, nicht zu

Später habe ich ein zweites MVC-Projekt in der gleichen Lösung erstellt. Ich habe den Port für das IISExpress-Debugging so geändert, dass er sich von dem des Originals unterscheidet, sodass ich beim Debuggen auf beide Sites zugreifen kann.

http://localhost:12345/MainAppIndex 
http://localhost:54321/SecondaryAppIndex 

Meine aktuellen Login-Informationen werden jedoch von beiden Projekten geteilt. Wenn ich mich bei der ersten Seite anmelde und die zweite öffne, werden die Anmeldedaten meiner ersten Anmeldung verwendet.

Ich machte buchstäblich die zweite App, indem ich das erste Projekt kopierte, um die .csproj-Datei und die Lösungsdatei herumschliff und dann eine Menge Sachen entfernte, um mit dem zu beginnen, was ich brauchte. (Ich habe auch eine neue aspnet-Mitgliedschaftsdatenbank erstellt und das neue Projekt auf diese db gerichtet, sodass beide Apps ihre eigene Mitgliedschaftsdatenbank haben).

Welche Einstellung muss ich ändern, damit IIS Express diese als zwei verschiedene Logins anzeigt?

Und ... wird dies ein Problem in der Produktion sein, wenn ein Benutzer an beide zugleich aussehen passiert (oder sogar hin und her mit nur einem offenen sofort tauschen?)

Antwort

1

Dies erwies sich als ein Cookie-Problem. Indem Sie die web.config ändern, um einen nicht standardmäßigen Cookie-Namen festzulegen (der Standardwert ist .ASPXAUTH), werden sie dann als separate Anmeldungen behandelt.

0

Sie müssen verwenden Eine andere Datenbank oder zwei Anwendungen verwenden weiterhin dieselbe Datenbank.

Um dies zu tun, gehen Sie zu Web.Config (an der Wurzel) und verwenden Sie andere Verbindungszeichenfolge.

Dann gehen Sie zu Modelle -> IdentityModels.cs und ändern Sie den Namen der Verbindungszeichenfolge in Ihre neue Verbindungszeichenfolge.

+0

Sorry Dennis, ich habe vergessen, meine Frage zu stellen, dass ich eine separate db für diese sekundäre Anmeldung erstellt habe, und das alles funktioniert gut. Es stellte sich heraus, dass es sich um ein Cookie-Problem handelt. Ich werde meine Antwort in Kürze abgeben. – jleach

Verwandte Themen