Ошибка ScriptResources: Это неверный запрос ресурса скрипта - PullRequest
16 голосов
/ 01 ноября 2010

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

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

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

И ошибка:

Error : This is an invalid script resource request.

Мы также получаем трассировку стека:

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

* 1020И как это можно решить?

Ответы [ 2 ]

30 голосов
/ 10 января 2011

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

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

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

Пример файла robots.txt

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

3.Тайм-аут сеанса пользователя также вызовет эту ошибку.

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

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

3 голосов
/ 01 ноября 2010

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

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

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

...