Ошибка 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. Можете ли вы воспроизвести эту ошибку по своему усмотрению?