Wie funktioniert Microsoft Azure Session State behandeln?
-
06-07-2019 - |
Frage
Hat jemand irgendwelche Informationen darüber, wie Staat in Azure verwaltet wird, wenn Sie mehrere Instanzen lassen? Es scheint, als InProc wäre wertlos und Sie würden einen anderen Zustand Serverinstanz, oder verwenden Sie den Datenspeicher der Benutzer Zustand über mehrere Server zu speichern haben müssen.
Oder ist es klebrig Sitzungen implementieren, so ist InProc alles, was Sie brauchen.
Können Sie die Antwort hier: Azure Foren
Lösung
Tabellen Speicher wäre die logischste Ort. Andere Serverfarm Typ-Setups auch eine Datenbanktabelle verwenden Session Informationen zu speichern.
Werfen Sie einen Blick auf die AspProviders Projekt in die Windows Azure SDK-Beispiele. Es hat einen Session-Anbieter, die Azure Tabellen Speicher verwendet.
Andere Tipps
AppFabric Cache ging gerade in der Produktion, und dies ist eine hervorragende Möglichkeit, die Sitzungsdaten zu verwalten. In der Tat hat es eine benutzerdefinierte Sitzungsstatus-Anbieter, der einfach in web.config fällt. Sie finden es im Azure-Portal finden.
Alle Infos rund um Cache-Größen, Preise und SLA ist hier .
Bearbeiten : Windows Azure Webrolle Vorlagen enthalten nun die neuen ASP.NET Universal-Provider, einschließlich einer Session State-Anbieter, der SQL Azure unterstützt. Schauen Sie sich auf Nate Totten Blog-Post mehr Details.
EDIT 2012.07.08 Windows Azure bietet nun sowohl eine Cache-Funktion und In-Memory-Cache (beide leicht konfigurierbar mit den neuesten Tools und v1.7 SDK). Der In-Memory-Cache-Cache verteilt über eine der vorhandenen Rollen Instanzen, einen bestimmten Prozentsatz von RAM (nice „frei“ Option, wenn Sie nicht viel RAM in Ihrer Anwendung brauchen) verwendet wird.
Nicht Sitzungsaffinität erfordern und somit Sitzungsstatus-Anbieter verwenden, die auf Azure storage
oder SQL Azure storage
verlassen kann, ist die beste Wahl.
Für einige Legacy-Anwendungen können Sie immer noch Sitzungsaffinität benötigen. Für die Fälle, ARR zwischen Azure load balancer
und dem Web farm
ist eine Option.
Weitere Informationen unter http://go.archims.fr/hW54Xz
Eine andere Möglichkeit würde sein klebrig HTTP-Sitzungen zu verwenden:
http://dunnry.com/blog/2010/10/14/ StickyHTTPSessionRoutingInWindowsAzure.aspx
Dann könnten Sie InProc verwenden.