Webresource.axd:无法验证数据

时间:2014-02-05 10:11:30

标签: asp.net .net webresource.axd httpexception webresource

因为几天我们的服务器上出现了多次错误。 安装.net Framework 4.5后,它开始抛出此错误。

确切的错误是(法国服务器):

Code de l'événement:3012 Message d'événement:Une erreur s'est produite lors du traitement d'unerequêtederessource de script ou Web。 L'Identificateur de ressource n'est pasparvenuàffectuerledéchiffrement。 Heure de l'événement:05/02/2014 09:50:45 Heure de l'événement(UTC):05/02/2014 08:50:45 ID d'événement:710069c1cd8a460aa3286c5cf0d6e9f2 Séquenced'événements:359 发生de'événement:2 Codededétailet'événement:0

申请信息:     Domaine d'application:/ LM / W3SVC / 1 / ROOT / d-1-130360636646508906     Niveau de confiance:Full     Chemin d'accèscouuelde l'application:/ d     Chemin d'accèsàl'申请:XXX \ d \     Nom d'ordinateur:XXX

信息流程:     ID de processus:1568     Nom du processus:w3wp.exe     Nom du compte:AUTORITE NT \SERVICERÉSEAU

信息异常:     类型d'exception:HttpException     消息例外:不可能的de validerlesdonnées。    àSystem.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt,Byte [] buf,Byte [] modifier,Int32 start,Int32 length,Boolean useValidationSymAlgo,Boolean useLegacyMode,IVType ivType,Boolean signData)    àSystem.Web.UI.Page.DecryptString(String s,目的)    àSystem.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)

sur la demande的信息:     URL de la demande:https://domain.name:443/d/WebResource.axd?d=AHTFFy3DIo9bsYFwO3I4Y34fpt9AGkUqpBPDo3ne-g4TTzDtAtrcFpAfxSySl8YFQIGABYKiPvpAFLWXz5bjwTziJKdW44FBN98sPgH_vFGkZVoP8ID1rgGf5vJ3t6jZjbIgf5wEue6afCDa3EGJFWIK1OASzWIE8mTxwmeXNwHM9ieKGqYV8c1okl2k0AUC0&t=635264944860000000     Chemin d'accèsàlademande:/d/WebResource.axd     Adressed'hôtedel'utilisateur:XXX     Utilisateur:XXX     Estauthentifié:是的     类型d'authentification:表格     Nom du compte de thread:AUTORITE NT \SERVICERÉSEAU

信息线索:     ID de thread:10     Nom du compte de thread:AUTORITE NT \SERVICERÉSEAU     Emprunte uneidentité:错误     Trace de la pile:àSystem.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt,Byte [] buf,Byte [] modifier,Int32 start,Int32 length,Boolean useValidationSymAlgo,Boolean useLegacyMode,IVType ivType,Boolean signData)    àSystem.Web.UI.Page.DecryptString(String s,目的)    àSystem.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)

我们知道stackoverflow上有一些帖子提到了这个错误,但没有一个帮助我们......

仅在Webresource.axd请求上发生此错误。

我们尝试了很多技巧来避免这个错误而没有任何成功:

  • 在Web.config中的MachineKey节点中定义静态密钥:无效

  • 对MachineKey使用3DES加密和解密:没有成功

  • 在Web.config中设置enableViewStateMac =“false”:没有成功

  • 在应用程序中的所有ScriptManager上设置EnableCDN =“true”:不成功

  • 在应用程序中的所有ScriptManager上设置EnableViewState =“false”:不成功

  • 禁用“动态内容压缩”和“静态内容压缩”:无效

我们也知道有一个KB(http://support.microsoft.com/kb/911722)似乎与此错误有关,但我们的服务器上的注册表项HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ fipsalgorithmpolicy设置为0,所以它不是同样的问题。

这个错误真的很疯狂!它只发生在服务器上的一个Web应用程序上(其他应用程序也使用Webresources.axd,并且不会抛出任何此类错误)。

是否有人能够理解并解决此错误????

1 个答案:

答案 0 :(得分:1)

与这些请求相关联的User-Agent标头是什么?有时,网络索引器(Google,Bing)会缓存旧的WebResource.axd URI。在服务器上更新.NET Framework时,这些URI会发生变化,并且在收到足够的404后,Web索引器最终会停止访问旧的URI。

这些请求也可能代表已缓存旧URI的Web浏览器。您可以查看If- *请求标头以确定这一点。在这种情况下,当客户端刷新页面时,错误将消失。

最后,在升级到.NET 4.5之前,这台机器是否是所有最新的.NET Framework补丁的最新版本?如果不是这样,这就会增加一个建议,即这只是一个缓存问题,并且当页面刷新时它会消失。