几天以来,我们的服务器上出现了多次错误。在我们安装 .net Framework 4.5 后,它开始抛出此错误。
确切的错误是(法国服务器):
Code de l'événement : 3012 Message d'événement : Une erreur s'est produite lors du traitement d'une requête de ressource de script ou Web。L'identificateur de ressource n'est pas parvenu à effectuer le dé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équence d'événements : 359 次'événement : 2 细节代码 de l'événement : 0
信息 d'application : Domaine d'application : /LM/W3SVC/1/ROOT/d-1-130360636646508906 Niveau de confiance : Full Chemin d'accès d'application : /d Chemin d'accès à l'application : XXX\d\ Nom d'ordinateur : XXX
Informations sur le processus : ID de processus : 1568 Nom du processus : w3wp.exe Nom du compte : AUTORITE NT\SERVICE RÉSEAU
信息 sur l'exception : Type d'exception : HttpException Message d'exception : Impossible de valider les données。à System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] 修饰符, Int32 开始, Int32 长度, 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)
Informations sur la demande : URL de la demande : https://domain.name:443/d/WebResource.axd?d=AHTFFy3DIo9bsYFwO3I4Y34fpt9AGkUqpBPDo3ne-g4TTzDtAtrcFpAfxSySl8YFQIGABYKiPvpAFLWXz5bjwTziJKdW44FBN98sPgH_vFGkZVoP8ID1rgGf5vJ3t6jZjbIgf5wEue6afCDa3EGJFWIK1OASzWIE8mTxwmeXNwHM9ieKGqYV8c1okl2k0AUC0&t=635264944860000000 Chemin d'accès à la demande : /d/WebResource.axd Adresse d' hôte de l'utilisateur : XXX Utilisateur : XXX Est authentifié : True Type d'authentification : Forms Nom du compte de thread : AUTORITE NT\SERVICE RÉSEAU
线程上的信息:线程 ID:10 Nom du compte de thread:AUTORITE NT\SERVICE RÉSEAU Emprunte une identité:False Trace de la pile:à System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] 修饰符,Int32 开始,Int32 长度,布尔 useValidationSymAlgo,布尔 useLegacyMode,IVType ivType,布尔 signData)à System.Web.UI.Page.DecryptString(String s,目的用途)à System.Web.Handlers.AssemblyResourceLoader.System .Web.IHttpHandler.ProcessRequest(HttpContext 上下文)
我们知道 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 on我们的服务器,所以这不是同一个问题。
这个错误简直太疯狂了!它只发生在服务器上的一个 Web 应用程序上(其他应用程序也使用 Webresources.axd 并且不会引发任何这样的错误)。
有没有人能够理解并解决这个错误????