在我升级的Web应用程序中对“Sys”进行故障排除是未定义的消息

时间:2009-01-20 23:12:41

标签: .net asp.net asp.net-2.0 asp.net-3.5

我有一个最初在.Net 1.1 Framework上编写的Web应用程序。我已经尝试过将其升级到.Net 3.5 Framework。我现在得到这个javascript错误扔在我的页面上,因为我的生活无法弄清楚到底为什么。

我已经定位了.Net 3.5框架的应用程序,甚至删除并添加回web.config文件中。关于如何排除故障的任何想法?

更新1/20/09 6:44 pm

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

解决

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

2 个答案:

答案 0 :(得分: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中的相同部分进行比较 - 这应该可以让您走上正确的轨道。

答案 1 :(得分:0)

我猜想有一个缺少的javascript库 - 检查你的访问日志,看看有哪些请求正在生成404.