2009-10-27 3 views
0

J'ai une application ASP.NET 3.0 qui fonctionne correctement sur un serveur. Il utilise des variables d'application pour vérifier si un utilisateur a extrait un fichier et le verrouille pour tous les autres utilisateurs. Lorsque j'ai mis l'application sur les serveurs à charge équilibrée, l'application ne fonctionnait pas comme prévu, car plusieurs utilisateurs étaient envoyés sur plusieurs serveurs et chaque utilisateur pouvait extraire le fichier requred.Problème créé par l'équilibrage de charge

Le point principal est qu'il est possible de partager les variables d'application dans mon application même si elle est distribuée sur plusieurs serveurs. Ot y a-t-il un meilleur moyen d'obtenir une variable globale?

+1

cela ressemble plus à une question de stackoverflow ... – freiheit

+0

Je n'ai pas accès à le faire, mais c'est probablement plus d'une question de stackoverflow comme les solutions sont plus susceptibles d'être dans votre application et .Net que l'infrastructure du serveur sage. – ManiacZX

Répondre

1

Si vous séparez les serveurs Web mais que vous disposez d'un serveur de base de données commun, l'écriture de ces informations dans la base de données est une option.

Vous pouvez créer une table de nom/valeur pour stocker les variables que vous stockez généralement dans l'application.

+0

Yup, déplacer la base de données est généralement la solution facile que j'ai vu. Je crois que J Spolsky a recommandé de stocker des sessions dans la base de données sur l'un des podcasts de stackoverflow. –

Questions connexes