WebResource.axd lancer des exceptions dans la ferme web
-
12-10-2019 - |
Question
Nous avons une gamme d'environ 12 serveurs au service d'un site Web. Au cours des dernières heures, un seul serveur a commencé à lancer des exceptions pour les demandes webresource.axd et ScriptResource.axd.
Exception
System.Web.HttpException -. Ceci est une demande de ressource de script non valide
Stack Trace
à System.Web.Handlers.ScriptResourceHandler.ProcessRequest (contexte HttpContext)
à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute ()
à System.Web.HttpApplication.ExecuteStep (étape IExecutionStep, Boolean & completedSynchronously)
URL serveur cassé
/WebResource.axd?d=S6kjkBsrIKni9uO5HCkv0c8eYObzibWXn9R6A7Yr_Fy7CW4dRFZm1HfcnUTEZ8xBYZDM-5zeTVk1tTgC1hp7d5YYw3o1&t=634308186300177825
Tous les autres serveurs URL
/WebResource.axd?d=yj6PW1hbOvqhMkOh2gYGlw2&t=634207187366247462
J'ai vérifié le web.config, machine.config pour chaque serveur et ils sont tous identiques. La seule différence pu trouver jusqu'à présent est que le problème avant de débuter, les serveurs ont été patchés, après quoi, les regards de serveur problématiques à utiliser la version différente du System.Web.dll aux autres?
Toutes les idées?
La solution
Trouvé la cause racine du problème. Le serveur problème avait un correctif de sécurité appliquée qui System.Web.dll à jour. Pour une raison quelconque notre fournisseur d'hébergement n'a pas toute mise à jour de l'autre de dll et à son tour ce serveur générait des clés de chiffrement différentes aux autres.
Pour travailler sur ce qui a été affecté dll, je suit pour décrypter les paramètres de chaîne de requête WebResource.axd:
Autres conseils
Le « ? D = yj6PW1hbOvqhMkOh2gYGlw2 & t = 634207187366247462 » est un lien en quelque sorte (hachage ou quelque chose?) À une ressource dans le system.web.dll, si naturellement avec différents dll sur ce serveur le lien n'est pas valide.