0

几天以来,我们的服务器上出现了多次错误。在我们安装 .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 并且不会引发任何这样的错误)。

有没有人能够理解并解决这个错误????

4

1 回答 1

1

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

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

最后,在升级到 .NET 4.5之前,这台机器是否已安装了所有最新的 .NET Framework 补丁?如果不是这样,这就更强调这只是一个缓存问题,并且它会随着页面的刷新而消失。

于 2014-02-05T17:15:20.857 回答