2017-04-12 5 views
0

Ich habe 2 MVC. NET-Anwendungen, 1 ist in VB geschrieben und die andere in C#.Mehrere .NET-Anwendungen teilen Authentifizierung

Der ist wie folgt aufgebaut:

Der Benutzer zunächst anmeldet in die/site app und hat die Fähigkeit, zu navigieren die Root-Site.

Meine web.config Anwendung> Authentifizierung wird wie folgt dar:

<forms 
name="SITECOOKIE" 
protection="All" 
path="/" 
domain="app1.example.com" 
timeout="15" /> 

Mein Problem ist, meldet sich der Benutzer in die http://app1.example.com/ Website App, wo die Anmeldung Controller Pflege des Authentifizierungsprozesses nimmt und setzt die „SITECOOKIE“ . Beim Navigieren zur Stammwebsite http://app1.example.com kann die Stammanwendung jedoch nicht auf das Cookie "SITECOOKIE" zugreifen oder es sehen.

Was kann ich tun, damit die Root-App Zugriff auf den Cookie "SITECOOKIE" hat?

Antwort

1

Sie müssen nur Domäne auf example.com festlegen, wenn Sie Cookie zwischen zwei Websites teilen möchten.

<forms 
    name="SITECOOKIE" 
    protection="All" 
    path="/" 
    domain="example.com" 
    timeout="15" /> 

Stellen Sie sicher, Sie gleichen Machinekey in beiden web.config-Datei festgelegt.

+0

Danke, das hat mein Problem gelöst. –