Azure Application Gateway führt zum Verschwinden von Sitzungen

Azure Application Gateway führt zum Verschwinden von Sitzungen

Wir haben folgendes Setup:

  • Linux-Container-Web-App (einzelne Instanz)
  • Nodejs-Server mit Passportjs + OpenID
  • Externer Authentifizierungsanbieter (OpenID).

Wenn das Frontend direkt kontaktiert wird (über .azurewebsites.net), funktioniert die Authentifizierung wie erwartet und die Sitzungen funktionieren.

Dann haben wir eine neue Domäne konfiguriert, die auf das Anwendungsgateway verweist und zur Webanwendung umgeleitet wird. Jetzt wird die Benutzeroberfläche selbst geladen, nach der Anmeldung „vergisst“ die Anwendung jedoch, dass der Benutzer angemeldet ist.

Bei Betrachtung der Antwort-Cookies appSessionverschwinden die Cookies direkt nach der ersten Login-Weiterleitung.

Was kann getan werden, um dieses Problem zu beheben? Ich habe gesehen, dass Cookie-basierte Affinität aktiviert werden kann, aber meines Wissens nach wäre das sinnvoll, wenn ich mehrere Instanzen der Benutzeroberfläche habe?

Antwort1

Die wahrscheinlichste Ursache ist, dass Sie dieCookie-basierte Affinität

  1. Melden Sie sich beim Azure-Portal an.
  2. Klicken Sie im linken Navigationsbereich auf Alle Ressourcen. Klicken Sie auf dem Blatt Alle Ressourcen auf den Namen des Anwendungsgateways. Wenn das ausgewählte Abonnement bereits mehrere Ressourcen enthält, können Sie den Namen des Anwendungsgateways in das Feld Nach Namen filtern… eingeben, um einfach auf das Anwendungsgateway zuzugreifen.
  3. Wählen Sie unter EINSTELLUNGEN die Registerkarte HTTP-Einstellungen.
  4. Wählen Sie die HTTP-Einstellung aus und überprüfen Sie auf der Seite „HTTP-Einstellung hinzufügen“, ob die Cookie-basierte Affinität aktiviert ist. Bildbeschreibung hier eingeben

MehrBeheben von Problemen mit der Sitzungsaffinität von Azure Application Gateway

Hoffe das hilft!

verwandte Informationen