在localhost上创建Coldfusion映射

时间:2017-08-03 20:11:53

标签: coldfusion coldfusion-2016

我正在尝试将我的舞台环境克隆到使用内置Web服务器运行Coldfusion 2016的本地计算机上。对于在舞台上调用组件,我们使用以下代码行。

应用程序的结构如下

app
   - Folder1
     -cfc
   - Folder2 
     - cfc

当我将相同的应用程序放到wwwroot上时,我收到一个组件不存在的错误,当我使用app.Folder1.cfc.test

时它会起作用

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

2 个答案:

答案 0 :(得分:2)

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

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

如果您将app放到wwwroot上,并使用localhost:8500(内置网络服务器的默认端口)访问该应用,则意味着它肯定会给出错误,因为,这里是您的{ {1}}不是根目录,而是app

对多个项目使用内置Web服务器并不是一种理想的方法。因此,不要使用内置的Web服务器来进行项目的本地设置。您可以执行以下操作,

  1. 安装任何一个外部网络服务器,例如 Apache或IIS
  2. 使用ColdFusion的 网络服务器配置工具 安装的网络服务器配置到ColdFusion服务器
  3. wwwroot目录放在工作站的任何位置,而不是App
  4. 为您网站服务器中项目的wwwroot目录创建虚拟主机
  5. 为该虚拟主机分配域名以在本地访问您的应用程序。
  6. 使用指定的域名访问您的应用程序。
  7. 通过这种方式,我们可以为具有唯一域名的多个项目创建多个虚拟主机。

    因此,在没有任何问题或依赖性的情况下,我们可以独立处理具有指定域名的多个项目。

答案 1 :(得分:1)

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

所以:

  1. 将mydev.dev指向主机文件中的localhost
  2. 配置IIS以处理mydev.dev的传入请求
  3. 使用Coldufsion的配置工具将其连接到IIS,以便它可以提供.cfm页面
  4. 它有点设置,但这通常是我配置我的CF dev机器的方式。