Csharp/C#教程:WebResource.axd错误 – “这是一个无效的Web资源请求。”分享


WebResource.axd错误 – “这是一个无效的Web资源请求。”

我有一个大型.NET 2 Web应用程序已更新为目标.NET 4.0框架。 自更新以来,我看到我的日志中经常出现以下错误:

这是一个无效的Web资源请求。

请求的资源是“ 〜/ WebResource.axd ”据我所知,请求看起来很好,因为有一个长的查询字符串,其中包含键(键是dt )和这些键的值。

是否在框架版本之间更改了对WebResource.axd生成请求的机制? 有没有人对如何调试此问题有任何建议?

编辑:我找到了解密Web资源请求查询字符串的方法(代码如下)。 请求的资源是pCSSFriendly|CSSFriendly.CSS.Menu.css ,这看起来像是解决了应用程序使用的CSSFriendly.MenuAdapter资源的问题。 领先的“p”看起来可能是问题所在。

 private string DecryptWebResource(string urlEncodedData) { byte[] encryptedData = HttpServerUtility.UrlTokenDecode(urlEncodedData); Type machineKeySection = typeof(MachineKeySection); Type[] paramTypes = new Type[] { typeof(bool), typeof(byte[]), typeof(byte[]), typeof(int), typeof(int) }; System.Reflection.MethodInfo encryptOrDecryptData = machineKeySection.GetMethod("EncryptOrDecryptData", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic, null, paramTypes, null); try { byte[] decryptedData = (byte[])encryptOrDecryptData.Invoke(null, new object[] { false, encryptedData, null, 0, encryptedData.Length }); string decrypted = Encoding.UTF8.GetString(decryptedData); return decrypted; } catch (System.Reflection.TargetInvocationException) { } return String.Empty; } 

是否在框架版本之间更改了对WebResource.axd生成请求的机制?

显然应用安全更新(当然还有更改框架主要版本)可能会导致涉及WebResource.axd的客户端 – 服务器交互,从而导致此错误。 我们在应用补丁后看到了这个错误,原因似乎是客户端缓存https://forums.asp.net/t/1609380.aspx – 错误在30天后消失了。

上述就是C#学习教程:WebResource.axd错误 – “这是一个无效的Web资源请求。”分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1000558.html

(0)
上一篇 2021年12月27日
下一篇 2021年12月27日

精彩推荐