(我没有从 Adobe ColdFusion 安装技术帮助或 Adobe ColdFusion 论坛获得任何反馈。我希望我只是没有正确询问,并不是没有人知道答案)。
我们正在从 CF9 升级到 CF11,因此我将 CF11 安装为带有内部 Web 服务器的独立设备。由于我们没有使用像 IIS 这样的外部网络服务器,并且我们有 4 个不同的网站要配置,为了不将所有(或至少部分)网页代码更改为指向不同的级别以便可以找到它,请执行我必须使用虚拟目录来执行此操作[即我已经复制了所有 CF9 代码(4 个不同的网站),并且刚刚将 _CF11 添加到主网站文件夹名称的末尾,即 website1_CF11 并为这些网站创建了别名,即 aliases= ”/alias1=E:\website1_CF11 等……”]?
可以创建多个 VD 吗?它们是如何定义的?一个 VD 定义为
<Context
path="/"
docBase="C:\ColdFusion10\cfusion\wwwroot"
WorkDir="C:\ColdFusion10\cfusion\runtime\conf\Catalina\localhost\tmp"
aliases="/VD=C:\newwebroot\VD">
</Context>
我将如何创建多个?这是我需要做的以实现让我的网页以正确级别查看目录结构的目标吗?
我的 server.xml 目前有如下内容:
<Context
Path=”/”
docBase=”D:\ColdFusion11/cfusion/wwwroot”
WorkDir=”D:\ColdFusion11/cfusion/runtime/conf/Catalina/localhost/tmp”
Aliases=”/CFIDE=D:\ColdFusion11\cfusion\wwroot\CFIDE,
/WEB-INF=D:\ColdFusion11\cfusion\wwwroot\WEB-INF,
/website1=E:\website1,
/website2=E:\website2,
/website3=E:\website3,
/website4=E:\website4”>
</Context>
我可以放
/VD=E:\website1,
进入上面的代码和 CF 管理工作,但我想我对虚拟目录到底应该做什么有点模糊。我认为它本质上是一个网址或主机名的 IP 地址的别名。
但是我是否正确理解它只允许网站指向不在 wwwroot 路径中的不同文件夹位置?我想要的是每个网站我必须能够指向该网站的根文件夹。我希望每个网站都具有以下内容,以便代码正常工作:
For website1: http://localhost:8500/index.html
For website2: http://localhost:8501/index.html
For website3: http://localhost:8502/index.html
For website4: http://localhost:8503/index.html
现在别名是行不通的,因为这将是没有意义的,而且很费时间去改变所有的代码,以便它可以找到所有的网页,这样我们就可以测试功能并修复中断。例如,我目前需要将代码更改为以下内容:
<cf_location url=”#URLSessionFormat(‘/webpage/’)#” addtoken=”false”>
到
<cf_location url=”#URLSessionFormat(‘/alias1/webpage/’)#” addtoken=”false”>
我们最终将运行 wsconfig 可执行文件以连接到 IIS,这样我们就可以从 CF9 完全迁移到 CF11。我错过了什么?我无法想象 Adobe 在其内部 Web 服务器上的功能与在外部 Web 服务器上的功能不同。我们没有足够的资源将 CF9、CF11 和 IIS 放在单独的机器上来测试没有并行安装 CF11 的直接迁移。