排除系统升级后的IIS故障
局域网·办公
公司的物业管理系统是用ASP开发的B/S系统,在Windows 2000 Server(简称Win2000)中运行一直很正常。但是,笔者将服务器从Win2000升级到Windows Server 2003(简称Win2003),并在IIS6中重新配置好该系统后,却出现了问题。
从服务器端和客户端的IE浏览器上虽然能访问该系统,但当点击此系统中的某些链接时会出现“该页无法显示网页”或如图1所示的提示窗口。

解决方法
笔者在删除“Internet信息服务”后,重新进行了安装,并尝试将此应用系统配置到另外的Win2003服务器IIS上,但是问题依然存在。最后,笔者将此应用系统配置到一台Win2000服务器上,并检查它在Win2000的IIS5中的属性以及它在Win2003 IIS6中的属性,通过逐一对比,笔者终于找到解决方法。
在Win2003中,进入Internet信息服务管理器,右键点击有问题的应用系统站点后,在弹出的下拉菜单中点击“属性”,然后在出现的属性窗口中,点击“主目录”,在“主目录”下点击配置。进入“应用程序配置”窗口后,选择进入“选项”页面(图2),选中“启用父路径”并点击确定后,这一问题便得到了解决。

原因分析
Win2003中的IIS6在默认情况下没有启用父路径,但在B/S系统中的原代码里指定了访问某些链接时要求启用父路径,所以导致以上问题的产生。而Win2000的IIS5默认情况下是启用父路径,因而不会产生上述问题。
总结:服务器操作平台从Win2000升级到Win2003后,如果在Win2003 IIS6中的应用系统站点不能正常运行(此应用系统站点在Win2000中是能正常运行的),不妨分别打开IIS5和IIS6,查看此站点属性,通过对比有可能会很快找到问题的原因所在,从而快速解决问题。另外强调一点,一些用ASP语言开发的应用系统在IIS5中能正常运行,迁到IIS6后不但要按照以上方法操作,还可能需要根据报错信息修改部分原代码语言才能正常运行。