Asp.net Ajax 中的脚本错误: Sys未定义 的解决方法

解决在使用Ajax控件时出现的"Sys未定义"

1.安装ASPAJAXExtSetup.msi,把

   AJAXExtensionsToolbox.dll
   System.Web.Extensions.Design.dll
   System.Web.Extensions.dll

这三个dll文件放到bin文件夹下面

2.在配置文件webconfig中加入:【查看是否添加了下面这段】

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


3.<asp:SrciptManager> 控件一定要紧跟在<form>后面

如果配置Web.Config后运行仍然报错误,请将所有页面的中的 <asp:ScriptManager id="ScriptManager1" runat="server" AsyncPostBackTimeout="200">
    </asp:ScriptManager>
紧跟在<Form>标记之后.

4.把网站不要放在iis中的默认网站中,把网站的文件放在电脑的其他位置,采用新建站点的方式进行添加,重新打开网站!

上面采用建立站点的方式的话,如果此站点的属性中ip地址设置为固定的某个ip,则每次重启电脑【服务器】,则在iis中浏览站点,则会找不到此站点,ip地址改成“全部未分配”,则重启电脑,没问题了,但是无法采用输入ip的方式打开网站,用localhost代替ip,

在此当中,我还试着用在默认网站中建立虚拟目录的方法添加!

【报错:如果在IIS中没有将虚拟目录配置为应用程序VS未能加载程序集“App_Web ……】

声明,已检查过,bin文件中有此dl!l

采用下面的方法解决掉:来自于:http://www.ml.tc/post/168/

选中 你要发布的虚拟目录 --〉右键单击--〉属性--〉应用程序名--〉创建 就ok了

附记:未能加载程序集“App_Web_*****”。请确保在访问该页之前已经编译
从网上查原因,说是原因采用虚拟目录,BIN不在根目录下的原因。由于我采用的是虚拟网站,故不是这种问题。后来发现我用VS2005生成的应该是ASP.NET2.0,在IIS属性中修改ASP.NET的版本,访问正常。

下面的命令显示计算机上安装的所有 ASP.NET 版本的状态和安装路径。
aspnet_regiis -lv

下面的命令只更新 SampleApp1 应用程序的脚本映射,不影响子目录中的应用程序。
aspnet_regiis -sn W3SVC/1/ROOT/SampleApp1

解决未能加载程序集的错误之后,依然报“sys”的错误!

无奈,采用4开头提到的方法解决了!很想知道为什么在默认站点里会报‘sys’的错误,而新建站点不会报呢??


本篇文章来源于 中文DY豆-cn.dydou.cn 原文链接:http://cn.dydou.cn/wyzz/2010/0902/16707.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值