ScriptResource没有加载

时间:2011-12-07 21:16:54

标签: asp.net ajax ektron

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

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

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

出于某种原因,我一直在'Sys未定义'Javascript错误。 Firebug错误控制台还会抛出“ASP.NET客户端框架无法加载”错误。我无法弄清楚为什么这种情况正在发生。

踢球者 - 如果我将控件完全从内容页面中取出,它们的工作正常。很明显,内容页面中的内容会破坏框架,但我无法弄明白这一点。

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

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

有没有人见过这样的东西? 得到是该内容页面中的内容,但我正在努力解决这个问题。

修改

我注意到,在逐步执行代码时,UserControl的PAGE_LOAD事件会触发三次;第三次代码抛出错误。 (我仍然试图解决被抛出的错误)

修改

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

当我把Scriptmanager从页面上移开时,一切正常,框架加载错误就消失了。我认为这个问题必须打破其他脚本,并阻止它们在以后的页面上运行。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

该池可能会被错误地导入.NET版本。 另一个选择可能是,.NET 3.5根本没有安装在服务器上。

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