Erro WebResource.axd - "Esta é uma solicitação de recurso da web inválida."
Eu tenho um aplicativo Web .NET 2 grande que foi atualizado para atingir a estrutura do .NET 4.0. Desde a atualização, vejo o seguinte erro recorrente regularmente em meus logs:
Esta é uma solicitação de recurso da web inválida.
O recurso solicitado é "~ / WebResource.axd"Até onde eu sei, a solicitação parece boa, pois há uma longa cadeia de consultas com chaves (as chaves sãod, t) e valores para essas chaves.
O mecanismo para gerar solicitações para WebResource.axd mudou entre as versões da estrutura? Alguém tem algum conselho sobre como depurar esse problema?
Editar: Encontrei uma maneira de descriptografar a string de consulta da solicitação de recurso da web (código a seguir). O recurso solicitado épCSSFriendly|CSSFriendly.CSS.Menu.css
, que parece um problema ao abordar o recurso CSSFriendly.MenuAdapter usado pelo aplicativo. Esse "p" principal parece que poderia ser o problema.
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;
}