2010-08-17 12 views
1

Nous avons 2 serveurs Web dans une batterie de serveurs Web. Nous poussons les fichiers vers web1 et avons une tâche planifiée exécutée toutes les 5 minutes qui utilise robocopy pour copier les fichiers sur web2. Nous avons un site Web qui utilise certaines DLL et nous avons récemment changé de dll pour inclure de nouvelles propriétés dans une classe. Nous avons également changé le site Web pour consommer ces propriétés. Nous avons déplacé les fichiers modifiés sur web1 et ils ont ensuite été copiés sur web2 (j'ai confirmé que les fichiers sont identiques). Nous avons également changé un appsetting dans le web.config avec une nouvelle valeur.Comportement bizarre avec ASP.NET dans une batterie de serveurs Web

Il semble que web2 ait une sorte de cache de la DLL et du web.config. Pour certaines requêtes, nous voyons des erreurs que la nouvelle propriété que la page tente d'utiliser n'existe pas, mais parfois cela fonctionne bien (tout dans web2). En outre, le web2 utilise toujours l'ancienne valeur d'appsetting, bien que la nouvelle valeur soit définie. Web1 fonctionne bien avec la même base de code!

J'ai vérifié que le code ne mettait pas en cache quoi que ce soit dans le code et ne l'était pas. J'ai également redémarré les serveurs et IIS 7 (Win Server 2008) un tas de fois. J'ai supprimé les dossiers temporaires ASP.NET et le problème persiste toujours. Est-ce que vous savez ce qui pourrait causer ce problème?

Merci ...

Répondre

0

il se trouve qu'il y avait un deuxième web1 qui aurait dû être notre déprovisionné société d'hébergement qui avait également la tâche de réplication en marche. Comme le serveur n'a jamais été mis à jour parce qu'il était hors de la rotation de la ferme web (il aurait dû être désactivé), les deux serveurs se remplaçaient en se répliquant sur web2, ce qui explique pourquoi parfois web2 fonctionnait et parfois non.

+0

@Jim Leonardo, c'est fait! –