背景:一个用了十五年之久的内部ASP网站,运行于HP服务器硬件平台和Windows Server 2003操作系统之上,近期突然发生系统开机时一直停留于进度条的滚动状态,不能进入桌面环境.
第一反应是,使用系统分区镜像恢复系统.但是因为系统长时间运行正常,使用人员也几度更换,没人说得清以前究竟有没有做过备份,如果有的话也没人说得清镜像文件在哪里存放着.此路不通.
退而求其次,打算重新安装Windows Server 2003操作系统,重新部署网站.好不容易找到了一张Windows Server 2003系统安装光盘,表面划痕严重,有不祥预感.果然,安装到半路,若干次报告文件某某找不到,或者文件某某已损坏,直到最后索性不往下进行了,此路同样不通.再次找系统安装光盘的过程中,听使用人员讲,该服务器硬件状态不佳,而且同批同型号服务器已经挂了一台,估计该服务器也命不久矣.另外,库房有全新的服务器尚未启用.
根据以上信息,决定启用新服务器.
操作系统呢?首选当然是比较新的版本,如手头有的Windows Server 2008 R2,但担心配置ASP网站复杂度.其次是继续使用Windows Server 2003,但几乎可以肯定的是新硬件老系统要遇到无硬件驱动程序可用的问题.
说到做到,在新服务器上安装了Windows Server 2008 R2,电话激活,到服务器官方网站按照服务器型号下载并安装驱动程序.官方网站提供的是Windows7/8/8.1/10的驱动,下载的是Win7 x86_64驱动,个别的驱动不能安装,但网卡 显卡 主板都驱动成功,不影响正常使用.
安装IIS服务,配置网站,不能运行.
问度娘,将IIS选项中的”支持32位应用程序”启用,还不行.
又按照网友的说法改权限,可以运行,但是在打开的网页上一点击跳转链接就内部错误.
没头绪了.
找了台破机子,用另外找到的Windows Server 2003 64位安装盘安装系统,漫长等待装好了,全英文版.折腾很久,不成.换成Windows XP,这个也是可以安装IIS服务的.又是一番问度娘,折腾,网站跑不起来.
下载Windows Server 2003 32位,安装系统,安装驱动,安装IIS,设置网站,最终还是在打开的网页上一点击跳转链接就内部错误,跳转之前的页面显示都是正常的.调试得知数据库文件的读取和更新都是正常的.
偶然看到有个网友分享的内容中说到”父路径”的问题,照猫画虎,找到该选项,勾上.好了!网站运行正常,各项功能正常.
想到Windows Server 2008上面的问题估计也是父路径设置的问题,IIS管理器中到处找,看到了该选项,这个网站也好了.
回到重点:
Windows Server 2003 32位系统从头架设ASP网站的过程:
安装Windows Server 2003 32位系统
安装硬件驱动程序
设置IP地址
安装角色,即安装IIS服务.过程如下:
管理工具 -> 管理您的服务器 -> 添加删除角色 -> 下一步,选中”应用服务器(IIS,ASP.NET)”, -> 下一步 -> 下一步.
复制网站文件到计算机硬盘非系统分区
更改网站文件所在文件夹的安全属性.方法如下:
文件夹上右键 -> 属性 -> 点击“安全”标签 -> 添加,高级,查找,选中“IUSR_**”用户,读写权限都勾上,不存在安全问题的话勾选完全控制.
IIS设置,方法如下:
管理工具 -> 打开“Internet信息服务(IIS)管理器” -> Web服务扩展, 将”Active Server Pages”改为允许(默认为禁止).
默认网站 右键 -> 属性, 主目录设置为网站文件所在路径,”脚本资源访问 写入”都勾选上.
配置 -> 选项 -> 勾选”启用父路径”
配置结束.
Windows Server 2008 64位系统从头架设ASP网站的过程:
安装Windows Server 2008并激活
安装角色 Internet 信息服务(IIS服务)
启用父路径,方法如下:
IIS管理器 -> 网站 -> Default Web Site
在右边IIS下的ASP上右键 -> 打开功能
将”启用父路径”设置为 True
对ASP网站启用32位应用程序,方法如下:
IIS管理器 -> 应用程序池 -> Default App Pool
右键 -> 高级设置
将”启用32位应用程序”设置为True
修改网站文件访问权限,方法不赘述.