2

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

该应用程序的结构如下

app
   - Folder1
     -cfc
   - Folder2 
     - cfc

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

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

4

2 回答 2

2

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

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

如果你把, 并使用 localhost: app8500 wwwroot( 内置 web 服务器的默认端口) 访问应用程序,肯定会报错,因为这里你app不是根目录,而是wwwroot.

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

  1. 安装任何一个外部 Web 服务器,如Apache 或 IIS
  2. 使用 ColdFusion 的Web 服务器配置工具安装的 Web 服务器配置为 ColdFusion 服务器
  3. 将您的App目录放在工作站中的任何位置,而不是wwwroot.
  4. app在您的 Web 服务器中为您的项目目录创建一个虚拟主机
  5. 为该虚拟主机分配一个域名以在本地访问您的应用程序。
  6. 使用分配的域名访问您的应用程序。

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

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

于 2017-08-04T07:39:19.937 回答
1

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

所以:

  1. 将 mydev.dev 指向主机文件中的 localhost
  2. 配置 IIS 以处理对 mydev.dev 的传入请求
  3. 使用 Coldufsion 的配置工具将其连接到 IIS,以便它可以提供 .cfm 页面

它有点设置,但这通常是我配置我的 CF 开发机器的方式。

于 2017-08-03T20:46:47.003 回答