【问题标题】:ScriptResource not loading脚本资源未加载
【发布时间】:2011-12-07 21:16:53
【问题描述】:

这是一个有趣的问题...

我有一个 ASP.NET 3.5 Web 应用程序。它相对简单 - 基于母版页的内容页面,页面上有几个用户控件。

页面上一共有四个控件;两个是自定义控件,两个是 Ektron CMS 控件。

由于某种原因,我收到了“系统未定义”的 Javascript 错误。 Firebug 错误控制台还会引发“ASP.NET 客户端框架加载失败”错误。我无法弄清楚为什么会发生这种情况。

踢球者 - 如果我将不能完全工作的控件从内容页面中取出,它们就可以正常工作。这显然是内容页面中的一些东西破坏了框架,但我一直无法弄清楚这一点。

我在发帖前浏览了几十篇文章,包括以下建议:

  • 修复 .NET 框架(无效)
  • 各种 web.config 调整(已经存在或不起作用)
  • regiis -i 命令(我认为这不会有帮助,因为控件确实在我不使用内容页面时起作用)
  • 注释掉用户控件上的自定义脚本(无效)
  • 注释掉页面上的其他用户控件(无效)
  • 创建一个空白页面并仅将我感兴趣的控件放在页面上(这确实有效)

以前有人见过这样的东西吗? 必须成为该内容页面中的内容,但我正在为什么而苦苦挣扎。

编辑

我注意到在单步执行代码时,UserControl 的 PAGE_LOAD 事件触发了 3 次;第三次代码抛出错误。 (我仍在努力解决引发的错误)

编辑

我想添加它以防其他人看到此错误。事实证明,问题是由页面模板上不需要的 Scriptmanager 引起的。

当我将 Scriptmanager 移出页面后,一切正常,框架加载错误也消失了。我认为这个问题一定是破坏了其他脚本并阻止它们稍后在页面下方运行。

【问题讨论】:

  • 您是否看过以下 SO 问题:stackoverflow.com/questions/3695351/… 不确定它是否重复,但症状似乎相似
  • @kd - 我确实看到了,但这是一个 4.0 的问题,我正在运行 3.5
  • 您是否删除了页面上的脚本管理器?你能看到源代码中包含 scriptresource.axd 吗?
  • @slfan - 我可以看到包含的脚本资源,但尝试浏览它会引发 404 错误。

标签: asp.net ajax ektron


【解决方案1】:

如果您在 ScriptResource.axd 上收到 404,则您的 ASP.NET 安装一定有问题。我以前有过这个,当时我没有配置正确的 ASP.NET 池。例如:在同一台服务器上可能有另一个 ASP.NET 应用程序分配给同一个池,它在 ASP.NET 2.0 下运行。您说您的应用程序在 3.5 下运行。您可以在您的机器上尝试 iisreset 然后启动您的应用程序吗?

池可能分配给错误的 .NET 版本。 另一种选择可能是,.NET 3.5 根本没有安装在服务器上。

您确定网站在没有您的内容页面的情况下运行良好吗? ScriptResource.axd 是动态生成 JavaScript 的动态处理程序。如果它不可用,则脚本无法工作。

【讨论】:

  • 我尝试过重置 IIS(使用 IISReset)并且应用程序重新启动。当我将有问题的控件移动到空白内容页面时,它工作正常。我刚刚在页面上的其他控件之一中发现错误 - 它不再引发异常,但控件仍然无法正常工作。我还确认 IIS 设置/应用程序池似乎没问题。
  • 只要 ScriptManager 抛出 404,JavaScript 就永远无法工作。我认为您必须朝这个方向进行调查。 .axd 扩展名是否正确映射? (例如 trace.axd 有效吗?)
  • 我终于得到了这个工作 - 问题是页面中的 ScriptManager 显然不需要......当我删除有问题的 ScriptManager 时,页面工作了! (如果我能弄清楚为什么这个特定页面上的路径失败,那该死的)
【解决方案2】:

您需要在页面上设置 ScriptManager 之后才能使用 Sys。 ScriptManager 用于实例化 Sys 对象。

【讨论】:

  • 嗨,马特,在应该调用它的函数之前定义了页面上的脚本管理器...
  • 你知道引用 Sys 的控件是什么吗?是您的自定义控件还是来自您的 CMS 的东西?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-12
相关资源
最近更新 更多