2009-10-02 15 views
1

Nous référençons une DLL .NET Ajax sur notre site Web. Lorsque j'accède à une page du site, je peux voir qu'il existe différents paramètres de chaîne de requête «d» pour le même gestionnaire Ajax lorsque je charge la page à partir d'un serveur spécifique plutôt que de faire la même requête via la charge équilibreur (voir ci-dessous).ScriptResource.axd d paramètre de la chaîne de caractères

Le paramètre t est haché à partir de l'horodatage de la DLL, je peux voir pourquoi cela serait différent. Mais pourquoi le d serait-il différent pour la même référence dll &?

Load Balancer

/ScriptResource.axd?d=PmKR-yELzZqHd6ahn_jO60nmNNm2-7DLsOUMBdWWoRvNOUcZqhzFBQ1SazOIb9JQY7eSczxTV7nTOIlKEZZBR7BKeRX9crISkYs8BdYxT941 & t = 3388055b

Web spécifique serveur

/ScriptResource.axd?d=_51rN8R7C6p5eAgxsk7XbD- wE3JMst-TGEsez2WKD6lGzlajzn_VD0vFY-jVyPFOhR177ar5QLKJSTtrzdEMxmpQ0soRnXJjGfBuzlffYxU1 & t = ffffffffe4190d3a

Répondre

3

La valeur de hachage est calculée en fonction de l'horodatage "créé" de la DLL dans laquelle réside le script référencé. Si les deux fichiers ont deux horodatages différents, la valeur "d" sera différente. Ces DLL se trouvent dans la zone GAC (Global Assembly Cache). Les DLL spécifiques avec lesquelles nous avions des problèmes étaient System.Web.dll et/ou System.Web.Extensions.dll.

Une douleur? Oui. La façon dont nous nous sommes débrouillés était de copier le fichier de l'un de nos deux serveurs à l'autre. Je pense que vous pouvez aussi faire quelque chose de similaire à "toucher".