在解决了激活Windows2008 x64的问题之后,终于下定决心将系统从2003升级到了Dell OEM WINDOWS2008 X64EN版,升级之后遇到了很多问题,再一次体会到了服务器系统升级一定要慎之又慎,这也是为什么一些大企业甚至到现在还在用windows2000甚至NT的原因。下面就是其中碰到的问题之一:
在安装完IIS7,发布学科网站时,提示“数据库连接出错,请检查conn.asp中的相关设置”,再三检查也没发现问题,想到在准备升级期间,在远景论坛上有人说win2008不支持asp+access,当时自己还以为发帖人信口开河,现在看来确实是事出有因,但绝不可能是win2008不支持asp+access。通过多方求证,终于找到原因和解决办法:x64系统没有提供64位的access数据库连接驱动,解决办法是在网站对应的应用程序池——“编辑应用程序池”——“高级设置”中的“启用32位应用程序”设为True,而默认是Flase。
这样设置对性能是否有影响不得而知,下步考虑还是将数据库更换为SQL。
win2003 64bit上运行IIS6运行32bit的.NET4.0程序
问题:在IIS6.0上部署.NET4.0网站后,html页面可以正常访问,aspx页面访问时提示404错误。
IIS6上的做法
1.命令行键入:
开始——运行——cmd:
cscript.exe %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
即设置IIS6允许32位程序运行在64位机器上
2.重新注册.net frameWorks
开始——运行——cmd:
%SYSTEMROOT%Microsoft.NETframeworkv4.0.30319aspnet_regiis.exe -i
3.完成之后,先关闭IIS,然后重新打开IIS,就可以看到,在Web服务扩展中,多出了一个32位的asp.net4.0,将其设置为允许。
缺点:这样会使整个IIS上的所有站点都以32位兼容方式运行 。
IIS7上的做法
选择该web程序对应的应用程序池,高级设置-->允许32位应用程序