首页 > 代码库 > 64位Windows2003下如何正确发布VesnData.Net(VDN)

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补问题应该就解决了