C# WebResource.axd在web场中引发异常

C# WebResource.axd在web场中引发异常,c#,asp.net,gac,webresource.axd,scriptresource.axd,C#,Asp.net,Gac,Webresource.axd,Scriptresource.axd,我们有一个大约12台服务器的阵列服务于一个网站。在过去的几个小时里,一台服务器开始为WebResource.axd和ScriptResource.axd请求抛出异常 例外情况 System.Web.HttpException-这是无效的脚本资源请求 堆栈跟踪 位于System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext上下文) 位于System.Web.HttpApplication.CallHandlerExecu

我们有一个大约12台服务器的阵列服务于一个网站。在过去的几个小时里,一台服务器开始为WebResource.axd和ScriptResource.axd请求抛出异常

例外情况

System.Web.HttpException-这是无效的脚本资源请求

堆栈跟踪

位于System.Web.Handlers.ScriptResourceHandler.ProcessRequest(HttpContext上下文)
位于System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)

断开的服务器URL

/WebResource.axd?d=s6kjkbsrikini9uo5hckv0c8eyobzibwxn9r6a7yr-Fy7CW4dRFZm1HfcnUTEZ8xBYZDM-5zeTVk1tTgC1hp7d5YYw3o1&t=634308186300177825

所有其他服务器URL

/WebResource.axd?d=yj6PW1hbOvqhMkOh2gYGlw2&t=634207187366247462

我检查了每个服务器的web.config和machine.config,它们都是相同的。到目前为止,我们所能发现的唯一区别是,在问题开始之前,服务器已进行了修补,之后,出现问题的服务器似乎正在使用与其他服务器不同的System.Web.dll版本


有什么想法吗?

这个“?d=yj6PW1hbOvqhMkOh2gYGlw2&t=634207187366247462”是指向system.web.dll中某个资源的链接(散列或其他什么?),因此可以理解,在该服务器上使用不同的dll时,该链接无效。

找到了问题的根本原因。问题服务器应用了更新System.Web.dll的安全修补程序。出于某种原因,我们的托管提供商没有更新任何其他dll,而这台服务器又为其他dll生成了不同的加密密钥

为了确定哪个dll受到影响,我使用以下方法对webresource.axd查询字符串参数进行解密:


谢谢你,克里斯。我想我只是想了解,如果所有的服务器都应用了相同的补丁,那么这台服务器最终是如何使用不同的DLL,然后将值散列到其他服务器的?