ScriptResources错误:这是一个无效的脚本资源请求

时间:2010-11-01 13:00:39

标签: c# visual-studio-2010 asp.net-4.0

我们偶尔会发现这个错误。有谁知道它会是什么?

我们的错误记录提供的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 context)      在System.Web.Handlers.ScriptResourceHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context)      在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()      在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)

它可能是什么?它怎么解决?

2 个答案:

答案 0 :(得分:30)

我经常遇到这个错误,做了一些研究我发现了以下内容。

  1. 如果您有一个Web场,则可能未设置您的计算机密钥,如果是这种情况,您可以通过为Web场中的每个服务器设置计算机密钥来解决此问题。如果机器密钥在回发之间发生变化(有时可能发生),也会发生错误。我相信如果你没有使用网络农场,这种情况很常见。如果您有一个Web场,这是最可能的原因 http://msdn.microsoft.com/en-us/library/ms998288.aspx

  2. 它可能是由蜘蛛引起的,robots.txt文件可能有所帮助,但前提是它们表现良好。更好的解决方案可能是记录导致错误的客户端的IP地址,如果它们看起来像蜘蛛,禁止IP地址,请注意不要阻止合法用户。

  3. 示例robots.txt

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

    3。用户会话超时也会导致此错误。

    希望其中一个答案有帮助

    源头
    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

答案 1 :(得分:3)

您可能正在使用AJAX。 ScriptResource.axd是一个处理程序,用于为脚本提供服务,而脚本又存储在程序集中。

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

如果你想一想,网址并不奇怪。它有两个参数d和t。你可以随意重现这个错误吗?