Domanda

Qualcuno ha qualche informazione su come viene gestito lo stato in Azure quando si sceglie di avere più istanze? Sembra che InProc sarebbe privo di valore e dovresti avere un'altra istanza del server di stato, oppure utilizzare il datastore per memorizzare lo stato degli utenti tra i server.

Oppure implementa sessioni appiccicose, quindi InProc è tutto ciò di cui hai bisogno.

Trovato la risposta qui: Forum di Azure

È stato utile?

Soluzione

L'archiviazione delle tabelle sarebbe il luogo più logico. Altre configurazioni del tipo di server farm utilizzano anche una tabella di database per memorizzare le informazioni sulla sessione.

Dai un'occhiata al progetto AspProviders negli esempi SDK di Windows Azure. Ha un provider SessionState che usa Archiviazione tabelle di Azure.

Altri suggerimenti

AppFabric Cache è appena entrato in produzione e questo è un modo eccellente per gestire i dati della sessione. In effetti, ha un provider di stato sessione personalizzato che si limita a cadere in web.config. Lo troverai nel portale di Azure.

Tutte le informazioni relative alle dimensioni della cache, ai prezzi e allo SLA sono qui .

Modifica : i modelli di ruolo Web di Windows Azure ora includono i nuovi provider universali ASP.NET, incluso un provider dello stato della sessione che supporta SQL Azure. Dai un'occhiata al post di blog di Nate Totten per ulteriori informazioni i dettagli.

MODIFICA 7/8/2012 Windows Azure ora fornisce sia un ruolo cache che una cache in memoria (entrambi facilmente configurabili con gli strumenti più recenti e SDK v1.7). La cache in memoria distribuisce la cache su una delle istanze dei ruoli esistenti, utilizzando una percentuale fissa di RAM (bella opzione "gratuita" se non hai bisogno di molta RAM nella tua app).

Non richiedere l'affinità di sessione e quindi usare provider di stato di sessione che si basano su Archiviazione di Azure o Archiviazione di SQL Azure è la scelta migliore.

Per alcune applicazioni legacy potresti aver bisogno di affinità di sessione. In questi casi, l'opzione ARR tra Bilanciamento del carico di Azure e Web farm è un'opzione.

Maggiori dettagli su http://go.archims.fr/hW54Xz

Un'altra opzione sarebbe quella di utilizzare sessioni HTTP appiccicose:

http://dunnry.com/blog/2010/10/14/ StickyHTTPSessionRoutingInWindowsAzure.aspx

Quindi puoi usare InProc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top