如果还有错误,试着把<asp:ScriptManager id="ScriptManager1" runat="server" AsyncPostBackTimeout="200" />写在紧随<form>标记内2、权限问题:匿名用户无法访问 axd文件时,就会造成此类错误,关于这个的讨论大家可以看看,在这里作者有详细的讨论3、IIS的问题,由于IIS版本问题也可能导致此类错误,比如你用的服务器操作系统是2000 server等等,你需要把它们升级到最新版本,这主要是针对IIS的升级。Win2003用户可以从下面这个地址下载到相关的补丁(建议你安装sp2并实时更新升级)相关讨论大家还可以看一下这儿的讨论:博客园——4、类库问题:如果真是这儿的问题应该解决起来就比较简单了,你只需要安照下面的步骤做即可到&subtabid=471 下载一个库文件然后解压到X:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025 (x代表你安装路径盘符)即可5、有人提到用IP访问就会有问题,用Localhost或者域名就正常,这儿我估计是缓存的问题,可以更新一下缓存看看是不是能够解决6、另外就杀毒软件的问题了,如果你的杀毒软件比较敏感的话也可能会杀掉了某些js程序导致此类问题的产生7、当然了,你首先得检查一下你的浏览器没有禁止javascript脚本才行(这个应该最早确认)8、我自己解决办法:我在试了上面几种方法之后都没有很好地解决,于是我就把所有的Asp.net Ajax的东东全部删除,包括ToolKits,然后再从asp.net上重新下载最新版本的Ajax安装之,发现问题简简单单地解决了。安装成功后,在VS的工具箱里分别多了Ajax Extions和Ajax ToolKits两个选项卡,之后我安装后是没有的…… 大家不妨也试一下,按理说成功安装完成之后就可以正常使用的9、程序本身的问题:如果你在程序中有自己的Javascript代码的话,你需要仔细检查一下客户端执行后的代码情况,看看是不是某些变量在未定义前就使用了,特别要注意加载的顺序,总之这也是一个造成sys 类型未定义的一个原因。
但试过各种解决办法之后还是不能解决,郁闷的要命了。后来我把焦点集中到了龙盾防火墙上面,对,试一试。各种方法多试过了,折腾了很长时间,不在乎再折腾一次。随即卸载龙盾。随即打开网站,问题解决了,再也没出那烦人的“sys未定义”错误了,刷新了几次,也没问题。[size=+0]但为什么呢?为什么呢?……我又在虚拟机上研究折腾了一段时间,把龙盾能设置的地方都设置了,原来最终问题还是出现在.axd文件上。IIS根本不能正常解析axd文件,我猜想应该是龙盾防火墙把它给禁止了。安装龙盾后在IIS的“通配符应用程序映射”出加了一条:C:\WINDOWS\ExtIIS.dll应该是他把axd文件给禁止了,我在龙盾里面设置允许访问axd文件都不行。最后,我把这个网站的“通配符应用程序映射”处的“C:\WINDOWS\ExtIIS.dll”删掉,问题迎刃解决。记住:不要把所有网站的映射去掉,这样,其他网站还受保护。后来我又测试了一下,虽然去掉了,映射,龙炖的其他过滤,sql,脚本等等,都还起作用。[size=+0]或许是龙盾把vxd文件的过滤写死在dll里面了,把vxd的请求给拦截了,但龙盾系统日志里面却有没有记录。或许还有其他更好的解决办法,进一步研究之中……