win7 iis6安装包下载
Windows 7 自带的安装是 IIS 7.5,不是包下 IIS 6。IIS 6 是安装 Windows Server 2003 和 XP Professional 时代的产物。所以当有人搜索“win7 iis6安装包下载”时,包下大概率是安装遇到了一个具体问题:某个老系统、老程序、包下老教程要求 IIS 6 的安装管理控制台或兼容组件,而手头的包下 Win7 里根本找不到。 我去年帮一个做ERP的安装朋友处理过类似的事。他那套进销存是包下2008年买的,厂商给的安装部署文档第一页就写着“打开IIS 6管理器,右键默认网站,包下新建虚拟目录”。安装他电脑是包下Win7旗舰版,控制面板里翻遍了“程序和功能”,安装只看到“Internet Information Services”和“IIS 6 管理兼容性”两个选项,装完之后开始菜单里确实多了一个“IIS 6 管理器”的快捷方式,但点开报错,提示“无法连接到配置数据库”。他以为缺安装包,在网上搜了半天,下了一堆来路不明的exe,结果不是捆绑软件就是根本装不上。 问题的根源在于:Win7 里的“IIS 6 管理兼容性”只是一个管理外壳,它依赖 IIS 7.5 的底层服务。你装了这个兼容组件,得到的是一个能管理 IIS 7.5 的、长得像 IIS 6 的界面,而不是真正的 IIS 6 服务器。真正的 IIS 6 安装包不存在于 Win7 的安装介质里,微软也没有单独发布过“Win7 版 IIS 6”。 那为什么有人非要 IIS 6?我接触过的案例里,九成是因为老程序的安装脚本或配置工具硬编码了 IIS 6 的路径和注册表项。比如某个ASP.NET 1.1的安装程序会去读 如果你确实需要让某个老程序在Win7上跑起来,正确做法不是去找IIS 6安装包,而是: 第一,确认Win7版本。家庭普通版和家庭高级版没有完整的IIS功能,至少需要专业版或旗舰版。第二,在“打开或关闭Windows功能”里,展开“Internet Information Services”,勾选“Web管理工具”下的“IIS 6 管理兼容性”,以及“IIS 6 元数据库兼容性”。第三,装完后不要直接点那个IIS 6管理器,而是用IIS 7.5的管理器去配置站点,老程序如果只是需要虚拟目录和ASP支持,这样就能跑。第四,如果老程序真的调用了IIS 6的ADSI接口,你还需要把应用程序池的托管管道模式改成“经典”,并且启用32位应用程序支持。 我见过有人在虚拟机里装Windows Server 2003来解决这个问题。这确实是最干净的办法,但代价是要维护一个额外的系统。对于只是偶尔跑一下老工具的场景,不划算。另一个思路是用IIS 7.5的“应用程序池”隔离,把老程序单独放一个池里,设置.NET版本为“无托管代码”或2.0,再配好权限。大多数情况下,老程序报的“IIS 6不存在”错误,改完这些就能绕过。 网上那些标着“win7 iis6安装包下载”的链接,点进去基本是三种东西:IIS 7.5的离线安装包(其实Win7自带,不用下)、Windows Server 2003的IIS 6安装文件(在Win7上装不上)、或者干脆是流氓软件。别浪费时间。真正要下载的是微软的“IIS 7.5 Express”或者“Web Platform Installer”,但这两个跟IIS 6没关系。 一句话:Win7没有IIS 6安装包,只有IIS 6管理兼容组件。你要么用兼容组件凑合,要么换系统,要么改老程序的配置。没有第四条路。IIS://localhost/W3SVC 这个ADSI路径,在IIS 7.5上默认是不开启的。你需要手动启用“IIS 6 管理兼容性”里的“IIS 6 元数据库兼容性”和“IIS 6 WMI 兼容性”,再运行 %windir%\system32\inetsrv\appcmd.exe migrate config 之类的命令,把配置迁移过去。这些操作在微软文档里写得很散,搜“win7 iis6安装包”的人往往找不到。
-
上一篇
-
下一篇