当前位置:编程学习 > C#/ASP.NET >>

分享在没有安装ajax.net的虚拟主机上部署ajax.net程序的经验

有很多朋友在虚拟主机上部署ajax.net1.0都有或多或少的我问题。
我也是一样,经过一天的试验和查找资料,我得到了一点经验,和大家分享。

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应用程序映射到aspnet_isapi.dll,这个估计好多虚拟主机服务商以安全为由不会轻易给你做映射的。
--------------------编程问答-------------------- 国外的主机都要自己做映射。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,