2017-08-03 35 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