因为几天我们的服务器上出现了多次错误。 安装.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,并且不会抛出任何此类错误)。
是否有人能够理解并解决此错误????
答案 0 :(得分:1)
与这些请求相关联的User-Agent标头是什么?有时,网络索引器(Google,Bing)会缓存旧的WebResource.axd URI。在服务器上更新.NET Framework时,这些URI会发生变化,并且在收到足够的404后,Web索引器最终会停止访问旧的URI。
这些请求也可能代表已缓存旧URI的Web浏览器。您可以查看If- *请求标头以确定这一点。在这种情况下,当客户端刷新页面时,错误将消失。
最后,在升级到.NET 4.5之前,这台机器是否是所有最新的.NET Framework补丁的最新版本?如果不是这样,这就会增加一个建议,即这只是一个缓存问题,并且当页面刷新时它会消失。