Ich habe WebApi in MVC .net erstellt, wo ich Microsoft.OWIN
für die Authentifizierung und den Zugriff Token Generation und hosting meine APIs in AWS verwenden.AWS Load Balancer
Da nun Load Balancer zur Verteilung des Datenverkehrs verwendet wird, generiert AWS automatisch mehrere Instanzen der EC2-Instanz, dh mehrere Server. Wenn und wo die Login Api aufgerufen wird, wird die Anfrage an einen Hauptserver gesendet und generiert der Token und in Claims Identity
, speichern wir UserID
von diesem angemeldeten Benutzer, aber wenn andere APIs gleichzeitig zu mehreren Instanzen zufällig aufgerufen werden, dann ist das UserID
, das beim Anmelden in Claims Identity
gespeichert wird, nicht von anderen zufällig generierten Servern zugänglich.
Also, ich weiß nicht, ob es Owin Problem oder AWS Load Balancer Problem gibt, gibt es Funktionalität in AWS oder OWIN, so dass UserID von mehreren Servern zugänglich sein wird?
und ich kann OWIN nicht von meiner API entfernen.
Sie müssen entweder verteilte Sitzungen irgendwie einrichten (ich habe keine Ahnung, wie man das mit den Technologien macht, die Sie verwenden) oder Session-Stickiness in Ihrem Load Balancer aktivieren. –
Ja, ich habe Sticky Sessions in aws hinzugefügt, aber es funktioniert nicht für mich –