2011-01-17 3 views
1

Nous disposons d'une gamme d'environ 12 serveurs desservant un site Web. Au cours des dernières heures, un seul serveur a commencé à lancer des exceptions pour les requêtes WebResource.axd et ScriptResource.axd.WebResource.axd lancer des exceptions dans la batterie de serveurs Web

Exception

System.Web.HttpException - Ceci est une demande de ressource de script non valide.

Stack Trace

à System.Web.Handlers.ScriptResourceHandler.ProcessRequest (HttpContext contexte)
à System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
à System.Web.HttpApplication.ExecuteStep (étape IExecutionStep, Boolean & completedSynchronously)

URL du serveur brisé

/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 qui a été trouvée jusqu'à présent est qu'avant le début du problème, les serveurs ont été corrigés, après quoi le serveur problématique semble utiliser une version différente de System.Web.dll pour les autres.

Des idées?

Répondre

2

Trouvé la cause première du problème. Le serveur de problème avait un correctif de sécurité appliqué qui a mis à jour System.Web.dll. Pour une raison quelconque, notre fournisseur d'hébergement n'a mis à jour aucune des autres DLL et, à son tour, ce serveur générait différentes clés de chiffrement pour les 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:

http://blogs.telerik.com/aspnet-ajax/posts/07-03-27/debugging-asp-net-2-0-web-resources-decrypting-the-url-and-getting-the-resource-name.aspx

0

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érentes dll sur ce serveur le lien n'est pas valide .

+0

Merci Chris. Je suppose que je suis juste en train d'essayer de comprendre si tous les serveurs ont été appliqués les mêmes correctifs, comment ce seul serveur s'est retrouvé avec des DLL différentes et à tour de rôle haché les valeurs pour le reste? – timothyclifford

Questions connexes