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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top