2010-11-01 14 views
16

Detectamos este error esporádicamente. ¿Alguien sabe qué podría ser?ScriptResources Error: Esta es una solicitud de recurso de script no válida

La URL dar por nuestro registro de errores obtener esta URL raro para este error:

http://ourWebSite.com/ScriptResource.axd?d=-TlQhVhw2O9j_FRLgdQvFzJxWKYVH6aV62Jse0uO_9PoMsQJaDGiZYtRoBbTATQiWul69JuMDMqOA-yDDycgyNFrGPA_wlnKXZEyWGfJeCg1&t=3717b609

Y el error es:

Error : This is an invalid script resource request.

También recibimos el stacktrace:

System.Web.HttpException: esta es una solicitud de recurso de script no válida. en System.Web.Handlers.ScriptResourceHandler.Throw404() en System.Web.Handlers.ScriptResourceHandler.ProcessRequest (HttpContext contexto) en System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest (HttpContext contexto) en System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() en System.Web.HttpApplication.ExecuteStep (paso IExecutionStep, Boolean & completedSynchronously)

Cuál podría ser? ¿Y cómo se puede resolver?

Respuesta

29

Me sale este error con bastante frecuencia, haciendo algunas investigaciones He encontrado lo siguiente.

  1. Si usted tiene una granja de servidores web sus teclas de la máquina podría no ser la configuración, si este es el caso, puede resolver el problema estableciendo la clave del equipo para cada servidor de la granja de servidores web. El error también puede ocurrir si la clave de la máquina cambia entre respaldos de publicaciones que pueden ocurrir alguna vez. Creo que si no estás usando una granja de servidores web, esto no sucede muy a menudo. Si tiene una granja de servidores web, esta es la causa más probable.
    http://msdn.microsoft.com/en-us/library/ms998288.aspx

  2. Puede ser causada por las arañas, un archivo robots.txt puede ayudar, pero sólo si ellos se comportan bien. Una mejor solución podría ser registrar la dirección IP de los clientes que causan el error y si se ven como una araña, prohibir la dirección IP, pero tenga cuidado de no bloquear a los usuarios legítimos.

robots.txt Muestra

User-agent: * 
Disallow: /WebSite/ScriptResource.axd 
Disallow: /WebSite/WebResource.axd 

3. La sesión de los usuarios el tiempo de espera también causará este error.

esperanza una de estas respuestas ayuda

Fuentes
1) System.Web.HttpException: This is an invalid script resource request
2) http://www.mojoportal.com/Forums/Thread.aspx?pageid=5&mid=34&ItemID=2&thread=4501&pagenumber=1
3) http://www.thestudentroom.co.uk/showthread.php?t=1258531#post25063929

+0

Aquí hay un recurso que encontré útil: http://blogs.telerik.com/aspnet-ajax/posts/07-03-27 /debugging-asp-net-2-0-web-resources-decrypting-the-url-and-getting-the-resource-name.aspx. Hay un enlace a una página independiente cerca del final del artículo. Lo agrega a su proyecto y hace clic en "explorar con ..." en Visual Studio. Pega la cadena de consulta d = ... y le dice a qué se refiere la cadena de consulta. – MrBoJangles

+0

Sí, revise sus registros: lo más probable es que sea googlebot –

3

Puede estar usando AJAX. ScriptResource.axd es un controlador destinado a servir sus secuencias de comandos que a su vez están almacenadas dentro de su conjunto.

http://forums.asp.net/t/1258715.aspx

La URL no es raro si se piensa en ello. Tiene dos parámetros d y t. ¿Puedes reproducir este error a voluntad?

+0

No somos capaces de determinar exactamente por qué, o incluso donde se produce. En cualquier caso, nunca hemos logrado recrear el problema. Parece que sucede esporádicamente. Afortunadamente, esto no ocurre más de una o dos veces para todos los sitios que tenemos por día. Pero nos gustaría saber la razón ... –

+0

Sí, está bien, tal vez es AJAX como usted dijo, pero "nosotros" no usamos AJAX en nuestro sitio excepto un Compoment que hemos comprado de una compañía de confianza. Pero, ¿hay algo que podamos hacer para dejar de recibir este error? –

+1

Normalmente, 404 significa que no se encuentra un recurso. Ahora bien, este puede ser un mensaje de mentiroso, simplemente porque si hay tipos de archivos bloqueados en su servidor o si está instalado el Análisis de URL, lo bloqueará todo el tiempo. Como dijo que solo ocurre de vez en cuando, para solucionarlo, debe echar un vistazo a sus registros de IIS y descubrir cuál es el código de error junto con 404. http://support.microsoft.com/kb/943891 . Observe el código después de 404. Consulte el artículo de KB para obtener más información. ¡404.6 por ejemplo será un verbo denegado! –

Cuestiones relacionadas