2010-10-19 15 views
0

J'ai une application fonctionnant parfaitement sur windows azure depuis avril.Y at-il un changement entre la façon dont les informations de session/en cache sont stockées avec dif. Azure Guest OS?

Malheureusement, il y a environ 2 semaines, il s'est soudainement arrêté. Il ne fonctionnerait plus tant que nous n'aurions pas mis à niveau le système d'exploitation Azure Guest vers la version la plus récente (1.7).

Au cours des deux dernières semaines, nous avons remarqué que les données de session transférées entre les pages (par exemple http: //. Programme url /voitures/modifier/3 seront manquants 3, etc ...

en outre, les informations stockées dans des sessions disparaitra au hasard et réapparaissent, sans raison apparente.

Notre application est construite sur Asp.net MVC 1 avec Entity Framework 3.5. Notre truc Db est hébergé sur SQL Azure.

Est-ce que quelqu'un connaît une raison pour laquelle cela se produirait, ou comment le réparer?

+0

Quel fournisseur de session utilisez-vous? Combien d'instances du rôle Web exécutez-vous? – knightpfhor

Répondre

0

Je ne connais pas la raison de façon peronnelle, mais vous devriez vérifier les notes de version de Guest VM OS, qui fournissent tous les correctifs de sécurité inclus dans une version. Il y a de fortes chances que l'un des correctifs ait modifié le comportement ASP.NET d'une manière ou d'une autre qui vous affecte.

MSDN: Azure Guest OS Communiqués de presse http://msdn.microsoft.com/en-us/library/ee924680.aspx

MSDN: Azure Guest OS 1,7 http://msdn.microsoft.com/en-us/library/gg248099.aspx


(Le reste de c'est juste une supposition, mais suis dit que je share)

La version 1.7 d'OS comprend MS Bulletin MS10-070 qui a rafraîchi une securi ty trou dans ASP.NET où les pages d'erreur pourraient permettre aux menaces d'accéder aux informations protégées (Vulnérabilité 2418042).

Ce correctif particulier nous a causé quelques problèmes sur nos systèmes non Azure, car il modifie le mode d'utilisation du chiffrement par clé machine lorsque ASP.NEt partage des informations. En fonction de votre mise en cache, cela peut être la cause.