iis75安装包
我找遍全网,装包才在某个犄角旮旯的装包镜像站里翻到iis75安装包的真身。这玩意儿不是装包微软官方的正式命名——你搜“IIS 7.5”,得到的装包是一堆Windows Server 2008 R2和Windows 7的官方补丁说明。但网上确实流传着一种打包好的装包“iis75安装包”,多半是装包第三方把IIS 7.5的组件、依赖和配置脚本拢在一起,装包方便那些不想动系统镜像、装包又急需在旧机器上跑经典ASP或FastCGI的装包人。 为什么有人非要这老古董?装包我手头有台2011年的工控机,系统是装包Windows Server 2008 R2 SP1,出厂时被阉割了IIS功能。装包想装个内部报表系统,装包要求必须用IIS 7.5——因为那套系统用了古老的装包ISAPI筛选器,在IIS 8以上版本直接罢工。装包官方渠道早关了,系统盘也丢了,只能靠这种民间安装包续命。 这安装包的结构挺有意思。解压后你会看到三个文件夹:`amd64`、`i386`和`en-us`,外加一个叫`iis75_setup.cmd`的批处理。批处理里全是dism命令——在2008 R2上,微软还没把dism做得像后来那么顺手,但已经能处理.cab格式的更新包。脚本逻辑很直白:先检测系统版本和架构,然后往`C:\Windows\servicing\Packages`里塞一堆.mum清单文件,最后调用`dism /online /add-package`挨个装。整个过程大概要跑十五分钟,期间别碰鼠标,不然会卡死在“正在配置组件”的进度条上。 装完别急着高兴。第一件事是去“服务器管理器”里勾选IIS角色,不然光有文件没有服务。接着得手动启动`W3SVC`服务——这安装包不帮你注册服务,只复制文件。我当初就是漏了这步,折腾半天发现80端口没监听,还以为安装失败。启动服务后,用`iisreset`重启一下,然后打开浏览器敲`localhost`,看到那个经典的“欢迎使用IIS 7.5”页面才算完事。 有个坑必须提:这安装包里自带的`web.config`模板是英文的,而且默认禁用了父路径。你要是跑老ASP程序,得去IIS管理器里把“启用父路径”勾上,再在`ASP`区域把“脚本语言”改成`VBScript`——不然报错信息全是乱码,根本猜不出哪儿出了问题。 有人问为啥不用Docker跑个旧IIS容器?说实话,IIS 7.5的容器镜像极其难搞,Windows容器对旧版IIS支持差,网络配置又是一堆坑。反而这种裸装法最实在,虽然土,但稳。我还在那台工控机上装了PHP 5.4当FastCGI用,配合IIS 7.5的进程池隔离,跑了个内部库存查询页面,响应速度比预期好——毕竟IIS 7.5对静态文件处理比后来的版本更“朴素”,没有那么多中间件开销。 如果你真需要这安装包,别去那些弹窗广告的下载站。有个老牌软件仓库叫“软件缘”,虽然界面丑得像1998年做的,但文件哈希值都是对的。下载完记得校验SHA1——网上有些篡改过的版本会往系统里塞挖矿程序。我上次就差点中招,还好习惯性用`certutil -hashfile`查了一下,发现和原版差了两位十六进制数,赶紧删了。 最后提醒一句:这安装包只支持Windows 7和Windows Server 2008 R2。硬往Windows 10上装,系统会直接报“不支持的修订版本”,连安装界面都进不去。别问我是怎么知道的——我拿虚拟机试过,蓝屏代码是`0x0000007E`,重启三次都没救回来。
-
上一篇
-
下一篇
- 最近发表
- 随机阅读
- 搜索
-
- 友情链接
-