1、首先,虚拟主机必须是支持.net2.0,
2、(绝大多数的都是这个条件不满足)还有一个比较重要的一点是在虚拟主机的虚拟目录中把扩展名.axd应用程序映射到例如“c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll”这样的可执行文件上。
绝大多数的虚拟主机都没有做过映射,所以会出现 "Sys "未定义这个错误。(我打电话给虚拟主机服务商,他们竟然马上给我做了映射,小公司的优势,大公司估计就没那么容易了。)
3、(我没有碰到这种情况)如果做了映射还是不行,就可能是身份验证的原因。在web.config中添加或修改
<location path= "ScriptResource.axd ">
<system.web>
<authorization>
<allow users= "* "/>
</authorization>
</system.web>
</location>
4、以上几点如果做到了的话
部署的时候还要将
AjaxControlToolkit.dll
System.Web.Extensions.dll
System.Web.Extensions.Design.dll(这个也必须上传bin文件夹,不上传也出错)
AJAXExtensionsToolbox.dll(这个不知道要不要上传,我没上传也没出现问题)
很多人都是只上传了前面两个,其实第三个也是必须上传的。
第2,3,4文件在
C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025
(我的电脑上的位置)
2、(绝大多数的都是这个条件不满足)还有一个比较重要的一点是在虚拟主机的虚拟目录中把扩展名.axd应用程序映射到例如“c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll”这样的可执行文件上。
绝大多数的虚拟主机都没有做过映射,所以会出现 "Sys "未定义这个错误。(我打电话给虚拟主机服务商,他们竟然马上给我做了映射,小公司的优势,大公司估计就没那么容易了。)
3、(我没有碰到这种情况)如果做了映射还是不行,就可能是身份验证的原因。在web.config中添加或修改
<location path= "ScriptResource.axd ">
<system.web>
<authorization>
<allow users= "* "/>
</authorization>
</system.web>
</location>
4、以上几点如果做到了的话
部署的时候还要将
AjaxControlToolkit.dll
System.Web.Extensions.dll
System.Web.Extensions.Design.dll(这个也必须上传bin文件夹,不上传也出错)
AJAXExtensionsToolbox.dll(这个不知道要不要上传,我没上传也没出现问题)
很多人都是只上传了前面两个,其实第三个也是必须上传的。
第2,3,4文件在
C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025
(我的电脑上的位置)