请安装iis元数据库iis6管理兼容性
装IIS的请安时候,很多人直接跳过“IIS 6元数据库兼容性”这个勾选项。元数等真出问题了,据库才翻过头来找它。理兼我见过不止一个运维同事,容性在Windows Server 2012上部署老ASP程序,请安死活跑不起来,元数最后发现就是据库缺了这玩意儿。
这个组件听着像历史遗留物,理兼但它的容性作用很实在:让新版本IIS能读懂老格式的MetaBase.xml配置文件。2003年那批老系统,请安比如某些政府网站、元数企业内部OA,据库它们的理兼配置信息全存在这个文件里。新IIS默认用注册表存配置了,容性不装兼容组件,老程序连配置都读不到,直接给你抛500错误。
安装路径藏得挺深。控制面板→启用或关闭Windows功能→Internet信息服务→Web管理工具→IIS 6管理兼容性,里面有三个子项:IIS 6元数据库、IIS 6脚本工具、IIS 6 WMI兼容性。全勾上,别省事。我见过有人只勾了第一个,结果调用adsutil.vbs脚本时照样报错,因为第二个子项才是脚本工具的本体。
装完之后别急着高兴。去C:\Windows\System32\inetsrv\目录下看看有没有MetaBase.xml文件。没有?正常,那个文件是动态生成的。你打开IIS管理器,找到“IIS 6兼容性”图标,双击进去,点“创建”按钮,系统才会从老配置里迁移生成。这一步容易忽略,好多人装完组件就以为万事大吉,结果老站点配置根本没导进来。
有个坑必须提。如果你服务器上已经跑着新IIS站点,装这个组件前最好备份一下applicationHost.config。我遇到过的情况是:装了兼容组件后,某些新站点的绑定信息被误读,导致端口冲突。虽然概率不高,但真碰上了,没备份就得手动改配置,那叫一个酸爽。
还有个小细节,64位系统上跑32位老程序的话,得确保应用程序池的“启用32位应用程序”设为True。这和IIS 6兼容性组件没关系,但经常被一起提起。原因很简单——老程序基本都是32位编译的,新IIS默认64位进程池,不调这个设置,程序直接挂。
说实话,这个组件对纯新开发的项目毫无用处。但你要是维护老系统,它就是保命符。我见过最惨的案例:某企业升级服务器,忘了装这个,结果核心业务系统瘫痪两天,最后花大价钱请外包公司远程处理,人家上来第一件事就是打勾装这个组件,十分钟搞定。
所以我的建议是,不管你现在用不用得上,装系统时顺手勾上。占不了多少空间,也不影响性能,但真到要用的时候,省得你翻箱倒柜找安装盘。就像车里备个千斤顶,平时觉得占地方,爆胎的时候才知道多重要。
本文地址:http://www.79wt.cn/news/168e699825.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。