64位Windows2003下如何正确发布VesnData.Net(VDN)
64位windows2003下发布VDN,按照正常的步骤会出现:试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)的错误。
按照下面的步骤进行处理:
1、如果安装了64位Framework则卸载
%SYSTEMROOT%\ Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -u
2、执行下列脚本将IIS设置为32位模式cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1
3、安装或者注册32位Framework4.0
%SYSTEMROOT%\ Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i -enable
注意:这时候可能会没有ASP.NET标签页,不用理会,下面的步骤设置站定或者虚拟目录的的.Net版本
4、发布后进行测试,权限分配一下,如果仍不正常可以通过下面的脚本将虚拟目录设置为ASP.NET4.0
%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -s W3SVC/1/ROOT/虚拟目录
W3SVC/1/ROOT/虚拟目录 解释一下:
这里的1代表站点的WebSite,通常默认站点就是1,如果多个站点通过 %SystemRoot%\system32\inetsrv\MetaBase.xml查看。
ROOT代表根路径,如果VDN就发布在站点下则就写作:W3SVC/1/ROOT就可以了
虚拟目录为虚拟目录的名称,即时VDN发布时的虚拟目录的名称如:VDN或者VDNDemo
经过上面4补问题应该就解决了