Ошибка ScriptResources: это недопустимый запрос ресурса script

Мы ломаем эту ошибку спорадически. Кто-нибудь знает, что это может быть?

URL-адрес, предоставленный нашим журналом ошибок, получает этот странный URL-адрес для этой ошибки:

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

И ошибка:

Error : This is an invalid script resource request.

Мы также получаем stacktrace:

System.Web.HttpException: это недопустимый запрос ресурса script.    в System.Web.Handlers.ScriptResourceHandler.Throw404()    в System.Web.Handlers.ScriptResourceHandler.ProcessRequest(контекст HttpContext)    в System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest(контекст HttpContext)    в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()    на System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, логический и завершенный синхронно)

Что это может быть? И как это можно решить?

Ответы

Ответ 1

Я получаю эту ошибку довольно часто, выполняя некоторые исследования, я нашел следующее.

  • Если у вас есть веб-ферма, ваши машинные ключи не могут быть настроены, если это так, вы можете решить проблему, установив машинный ключ для каждого сервера в своей веб-ферме. Ошибка также может произойти, если машинный ключ изменяется между сообщениями, которые когда-нибудь могут произойти. Я считаю, что если вы не используете веб-ферму, это не так часто случается. Если у вас есть веб-ферма, это наиболее вероятная причина.
    http://msdn.microsoft.com/en-us/library/ms998288.aspx

  • Это может быть вызвано пауками, файл robots.txt может помочь, но только если они хорошо себя ведут. Лучшим решением может быть регистрация IP-адреса клиентов, вызывающего ошибку, и если они выглядят как паук, запретите IP-адрес, будьте осторожны, чтобы не блокировать законных пользователей.

Пример robots.txt

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

3. Эта ошибка также приведет к сбою сеанса пользователя.

Надеюсь, что один из этих ответов поможет

Источники изображения 1) System.Web.HttpException: это недопустимый запрос ресурса script
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

Ответ 2

Возможно, вы используете AJAX. ScriptResource.axd - это обработчик, предназначенный для обслуживания ваших скриптов, которые, в свою очередь, хранятся внутри вашей сборки.

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

URL-адрес не странный, если вы думаете об этом. Он имеет два параметра d и t. Можете ли вы воспроизвести эту ошибку по своему усмотрению?