0

我有一个最初是在 .Net 1.1 Framework 上编写的 Web 应用程序。从那以后,我尝试将其升级到 .Net 3.5 Framework。我现在在我的页面上抛出了这个 javascript 错误,我一生都无法弄清楚为什么。

我已经将应用程序定位为 .Net 3.5 框架,甚至在 web.config 文件中删除并重新添加。关于如何解决此问题的任何想法?

更新 2009 年 1 月 20 日下午 6:44

我验证了我的 httpHandlers,每个@Zhaph Ben Duguid部分看起来不错......创建了一个新的 WebForm1.aspx 页面,添加了一个脚本管理器,但仍然出现相同的错误。

解析度

这是一个抛出错误的旧组件艺术 javascript 库。

4

2 回答 2

1

我倾向于在 Firefox 中使用 FireBug - 它允许您查看每个动态 .js 文件的内容 - 您可能会发现其中一个正在产生 404 或 500 内部服务器错误。

在不知道您使用的是哪个 AJAX 框架的情况下,我真的帮不上什么忙,但我会看一下 web.config 中声明的 httpHandlers,您可能应该会看到一些条目,例如:

    <httpHandlers>
        <remove verb="*" path="*.asmx" />
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false" />
        <add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </httpHandlers>

这些是针对标准 .NET 3.5 脚本库的,您的可能会有所不同。

但是看看那里,并确保引用的库可用 - 将此部分与原始 1.1 web.config 中的同一部分进行比较 - 这应该会让你走上正轨。

于 2009-01-20T23:34:54.007 回答
0

我猜想缺少 javascript 库 - 检查您的访问日志以查看生成 404 的请求。

于 2009-01-20T23:18:08.640 回答