2017-08-03 102 views
1

我试图将我的舞台环境克隆到使用内置Web服务器运行Coldfusion 2016的本地机器上。为了在舞台上调用组件,我们使用下面的代码行。在本地主机上创建Coldfusion映射

应用程序的结构如下

app 
    - Folder1 
    -cfc 
    - Folder2 
    - cfc 

当我把相同的应用程序到wwwroot文件,我得到的组件不存在一个错误,它工作时,我使用的应用程序.Folder1.cfc.test

我可以在Coldfusion管理中设置映射来避免这种情况吗?我试图使用'/'作为逻辑映射到C:/ Coldfusion2016/cfusion/wwwroot /应用程序,它的工作原理,但我有多个应用程序具有相同的问题..我最终更新映射每次我想运行一个不同的应用程序。任何关于如何解决这个问题的指针都会很棒。

+0

“我们使用下面这行代码。” - 代码在哪里? –

回答

1

您可以安装IIS的本地副本吗?如果是这样,我会通过使用ColdFusion配置工具来运行IIS为您设置平台。编辑您的主机文件以路由URL也很方便。

所以:

  1. 点mydev.dev为localhost在您的主机文件
  2. 配置IIS来处理传入的请求mydev.dev
  3. 使用Coldufsion的配置工具,将它连接到IIS,使其可以提供.cfm页

它的一些设置,但这通常是我如何配置我的CF开发机器。

2

参考您的项目的文件夹结构,它似乎是app是您的应用程序的根目录。

wwwroot是ColdFusion服务器的默认根目录。

如果你把appwwwroot,并使用本地主机访问该应用程序:8500(内置Web服务器的默认端口),表示肯定它会给出错误的,因为,在这里你app不是根目录,但wwwroot

对于多个项目使用内置的web服务器不是一个理想的方法。所以,而不是使用内置的Web服务器为您的项目的本地设置。你可以做到以下几点,

  1. 安装像Apache或IIS外部Web服务器的任何一个。
  2. 配置使用ColdFusion的Web服务器配置工具
  3. 将您App目录在工作站的任何地方安装Web服务器到ColdFusion服务器,比其他wwwroot
  4. 在您的Web服务器创建项目的app目录虚拟主机
  5. 为虚拟主机在本地访问应用程序分配一个域名
  6. 使用指定的域名访问您的应用程序。

通过这种方式,我们可以为具有唯一域名的多个项目创建多个虚拟主机。

因此,没有任何问题或依赖性,我们可以独立处理多个项目及其分配的域名。

+0

感谢您的建议。现在,我按照http://coldfusion-tip.blogspot.com/2011/10/add-mapping-to-coldfusion-admin.html中所述的方式编程添加了映射。 – DG3