Windows server2016下安装ColdFusion9(相关步骤适合低版本软件安装在高版本IIS上)

mac2024-05-15  42

领导要求在Windows server2016 上安装ColdFusion9 ,在此过程中遇到了不少问题,经过不断找资料问人终于经过一两个星期成功找到了解决方案,在此将相关过程写出来,供大家参考! 在安装ColdFusion 9的过程中我主要遇到了两个难题,一是软件的运行环境需要.net 3.5,而Windows server2016并没有.net3.5的原路径,在用常规的安装方式时会出现错误:0x800F081F,无法直接进行安装。 通过不断寻找,找到了适合我的方案。 链接: https://blog.csdn.net/weixin_40960757/article/details/94589873 .net 3.5安装上了,接下来就要安装ColdFusion9。 安装步骤如下所示:

安装完成后进入C:\ColdFusion9\runtime\bin, 运行 wsconfig.exe进行Web服务器设置。 此时点击ok后立即重启IIS就会提示软件只支持IIS4\5\6\7,到了这就是所遇到的第二个难点。于是我不断查找方法,经过千辛万苦找到了一种方式:通过修改IIS注册表欺骗软件实现完全安装。 感谢以下链接作者给我的启发。 链接: https://www.jiezhe.net/post/22.html. 不过光是修改链接提到的注册表依旧无法成功,我又自己摸索了许久,然后找到了办法。 Win+R打开运行框输入regedit,进入注册表。 找到如图所示的注册表,修改红圈里的版本号,版本号设置为自己软件支持的IIS版本

然后重启IIS,重启后再去配置Web服务器就能成功了。记得成功后把修改的地方改回来。

2020、2、27补增———— 有人反映按照博客所示方法还是无法欺骗IIS,因为ColdFusion有32位和64位版本, 如果是32位软件 修改HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Inetstp里的MajorVersion为软件识别的IIS版本号,例如7。 这样就能够安装了。 如果还是不行,可能是因为环境的问题导致ColdFusin9识别IIS版本号的地方不一样,此时只能够自己去寻找识别的地方,推荐一个软件ProcessMonitor,该软件能够检测一个软件启动时访问了哪些注册表。我之所以能够找到32位ColdFusion识别IIS版本号的地方,就是靠它一点点找到的,花了好几个小时才找到。 另外,该方法不只是适合ColdFusion9安装在winserver2016,任何软件不支持高版本IIS以致于无法安装都可以用该方法尝试。 再回答一个问题,有人私信我说成功安装后无法进入coldfusion管理界面。 首先检测IIS默认网站下是否有你安装的CFIDE文件夹,如果没有说明之前安装时你选择的IIS地址是不正确的,此时在IIS下设置访问CFIDE的虚拟路径,再尝试。 若出现0x800700c1错误,就修改应用程序池-》高级设置-》启用32位为true。 成功解决!

最新回复(0)