我有一个最初在.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库,它抛出了错误。
答案 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.