2010-12-07 25 views
0

J'utilise IIS 7.0 sur WS2008.Request.ServerVariables non mis à jour lors de la connexion simultanée à partir de 2 machines

J'ai implémenté une page de connexion simple qui redirige vers une autre page simple affichant la/les clé (s) Request.ServerVariables. J'utilise le fournisseur d'appartenances SQL intégré.

Le site Web est sur une machine DEV et il n'y a aucun utilisateur dessus. Lorsque je me connecte en même temps avec 2 utilisateurs différents à partir de 2 emplacements différents (2 adresses publiques différentes), l'une des pages Request.ServerVariables est la même que l'autre. Cela inclut l'adresse IP du client qui est alors complètement erronée. L'authentification ainsi que les autres cookies sont également erronés.

J'ai vérifié le journal IIS et il montre l'adresse du client correcte ainsi que le nom de connexion correct.

Si je recharge ensuite la mauvaise page, j'obtiens les données correctes.

Existe-t-il un problème de concurrence dans ASP.NET? J'ai désactivé la session et la mise en cache mais j'ai toujours le même comportement.

Cheers.

Répondre

0

Nous avons eu exactement le même problème lorsque nous avons accidentellement mis en cache trop lourdement sur les services Internet (IIS). Le site a simplement retourné tout ce qu'il avait retourné auparavant. Regardez les paramètres du site et voyez si vous avez des paramètres dans la "Mise en cache de sortie" de votre site Web.

+0

J'ai vérifié à nouveau et OutputCaching est désactivé au niveau des IIS et de l'application (via l'interface d'administration du serveur). – R4cOON

+0

Ça sent toujours beaucoup comme un problème de mise en cache quelque part sur le chemin. Avez-vous essayé 1. de désactiver explicitement la mise en cache du client (Response.Cache.SetCacheability) ou, quelque peu contre-intuitif, d'activer la mise en cache des sorties IIS, le mode utilisateur et le mode noyau, et de sélectionner "Empêcher toute mise en cache" les notifications "devraient suffire dans la plupart des configurations concevables), tout en s'assurant que vos extensions de fichiers correspondent. – Olaf

+0

Ou, bien sûr, copiez cette question sur la plate-forme "Server Fault". – Olaf