2011-01-17 7 views
1

私たちには、約12のサーバからなるWebサイトが用意されています。過去数時間のうちに、1台のサーバーがWebResource.axdおよびScriptResource.axdリクエストの例外をスローし始めました。WebResource.axd Webファームで例外をスローする

例外

System.Web.HttpException - これは、無効なスクリプトリソース要求です。

スタックトレースSystem.Web.Handlers.ScriptResourceHandler.ProcessRequest(のHttpContextコンテキスト)で

System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Executeで
()
System.Web.HttpApplication.ExecuteStep(IExecutionStepステップ、ブール& completedSynchronously)で

壊れたサーバーのURL

/WebResource.axd?d=S6kjkBsrIKni9uO5HCkv0c8eYObzibWXn9R6A7Yr_Fy7CW4dRFZm1HfcnUTEZ8xBYZDM-5zeTVk1tTgC1hp7d5YYw3o1 &トン= 634308186300177825

他のすべてのサーバーのURL

/WebResource.axd?d=yj6PW1hbOvqhMkOh2gYGlw2 &トン= 634207187366247462

私がチェックしましたweb.config、machine.configはすべてのサーバー用であり、それらはすべて同じです。唯一の違いは、問題が始まる前にサーバーにパッチが適用された後、問題のあるサーバーが別のバージョンのSystem.Web.dllを使用しているように見えることです。

アイデア?

答えて

2

問題の根本原因が見つかりました。問題のサーバーには、System.Web.dllを更新したセキュリティパッチが適用されています。何らかの理由により、私たちのホスティングプロバイダは他のDLLのどれも更新しなかったし、このサーバは他のDLLとは異なる暗号鍵を生成していた。影響を受けたDLL動作するように

、私は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

ザ・「?D = yj6PW1hbOvqhMkOh2gYGlw2 &トン= 634207187366247462」何とかリンク(ハッシュか何か?)のSystem.Web.dll内のリソースにあるので、当然のことながら、そのサーバー上の別のdllのとのリンクは有効ではありません。

+0

おかげでクリス。私は、すべてのサーバーに同じパッチが適用されているかどうかを理解しようとしていると思います。この単一のサーバーがどのように異なるDLLで終了し、 – timothyclifford

関連する問題