【问题标题】:ScriptResources Error : This is an invalid script resource requestScriptResources 错误:这是一个无效的脚本资源请求
【发布时间】:2010-11-01 13:00:39
【问题描述】:

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

我们的错误日志给出的 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(HttpContext 上下文) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

可能是什么?又该如何解决?

【问题讨论】:

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


    【解决方案1】:

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

    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: 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

    【讨论】:

    • 这是我发现有用的资源:@​​987654325@。文章末尾附近有一个独立页面的链接。您将其添加到您的项目中,然后在 Visual Studio 中单击“浏览...”。您粘贴 d=... 查询字符串,它会告诉您查询字符串所指的内容。
    【解决方案2】:

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

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

    如果你仔细想想,这个 URL 并不奇怪。它有两个参数 d 和 t。你能随意重现这个错误吗?

    【讨论】:

    • 我们无法准确确定它发生的原因,甚至是在何处发生。无论如何,我们从来没有设法重现这个问题。似乎它偶尔发生。幸运的是,对于我们一天中的所有站点,这种情况不会超过一次或两次。但我们想知道原因......
    • 是的,好吧,也许它的 AJAX 就像你说的那样,但是,“我们”在我们的网站上不使用 AJAX,除了我们从信托公司购买的组件。但是我们能做些什么来停止收到这个错误吗?
    • 通常情况下,404 表示找不到资源。现在,这可能是一个骗子消息,仅仅是因为如果您的服务器上阻止了文件类型或安装了 URL 扫描,它每次都会阻止它。既然您说它只是偶尔发生一次,要对其进行故障排除,您应该查看您的 IIS 日志并找出错误代码以及 404。support.microsoft.com/kb/943891。注意 404 之后的代码。查看知识库文章了解更多信息。例如 404.6 将被拒绝!
    • 我们将与我们的网络托管商核实,也许我们可以尝试找到解决方案。谢谢拉胡尔……但我仍然可以弄清楚为什么它“有时”会发生……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多