解决在使用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