2011-09-26 27 views
3

我將一個能夠在多臺服務器上完美工作的網站移到一臺新的服務器上。我們只是打補丁的服務器,但我仍然得到以下錯誤:ColdFusion錯誤 - 我在移動到新服務器的網站上收到錯誤消息?

ColdFusion is not defined 
ColdFusion.Ajax.importTag('CFAJAXPROXY'); 

ColdFusion is not defined 
var _cf_customers=ColdFusion.AjaxProx.../GlobalAdmin/customers.cfc','jsApp'); 

我們的ColdFusion的版本是:

9,0,0,251028 

因爲這個網站上的其他Windows機器上工作得很好,我的猜測是,這是一個簡單的補丁或更新。

你能幫忙嗎?

更新 -

這是CF的更新版本安裝:

9,0,1,274733 
+0

它可能是缺乏訪問/ CFIDE中所需的文件? –

+0

@Jason,這可能是一個很好的暗示。我怎麼能證實這是真的? –

+0

作爲服務器相關的問題,這確實屬於[SF]。但是,要回答您對Jason的建議的迴應:查看源代碼以獲取HTML並找到合適的HTML腳本標記(它看起來像''),然後嘗試直接瀏覽該文件(即轉到http:// domain.com/cfide/something.js),看看它是什麼 - 如果你得到403或404錯誤,那就是問題所在。 –

回答

4

您不需要映射到CFIDE,您需要一個Web服務器虛擬目錄。 IE:CFIDE目錄必須是可瀏覽的,而不是CF代碼可訪問的。

所以請確保在IIS或Apache或任何你有一個CFIDE的虛擬目錄。

也就是說,你的CFIDE目錄應該是而不是可以在生產機器上瀏覽,真的。這有點安全風險。

+4

簡單地阻止整個'/ CFIDE'目錄是一個大錘/堅果解決方案。/ CFIDE/administrator目錄應該被阻止或IP受限,(因此檢查/CFIDE/administrator/index.cfm仍然不可訪問 - IIS並不總是將目錄塊應用於文件),而且我除此之外,只有'/ CFIDE/scripts'和'/ CFIDE/debug'實際上需要Web服務器訪問(後者不公開) - 但總的來說,我認爲最好讓人們瞭解他們爲什麼阻止或阻止,沿着這些方向的解釋將會是一個很好的答案。 –

+0

直到我們的服務器管理員閱讀Adam的解決方案後,我們才能完美地工作。他實現了它,並且完美運作。他和我都不是「CF管理員配置專家」。他將在不久的將來修復安全漏洞。目前,我們正在運行。謝謝,亞當。 –

+0

TBH彼得,我不同意,但我知道你從哪裏來,所以我們可以同意不同意。在生產中不應該打開調試,所以不需要調試模板。同樣,如果使用CFFORM和其他在腳本目錄中部署的東西,我會將它們放在生產的其他地方(並使用CFAJAXIMPORT指向新的位置)。根本不容易部署整個CFIDE目錄。那麼安全風險蠢蠢欲動的可能性就更小了。 –

0

是您的ColdFusion安裝完全一樣? IE是您的舊服務器獨立安裝還是EAR/WAR安裝?這可以影響安裝程序放置/ cfide/dir的位置。

+0

沒有。我不認爲以前的安裝是正常的,這就是更新失敗的原因。我們可能只需要重新安裝。 –

相關問題