2013-05-21 24 views
0

我在我的機器上安裝了ColdFusion。爲什麼Railo與IIS協同工作緩慢?

  1. 剛纔我已經下載並安裝了Railo
  2. 我有已停止 ColdFusion應用程序服務器。
  3. 我已經創建了一個簡單的應用程序,並與IIS映射。
  4. Railo需要花費大量時間運行一個.cfm文件。

所以任何人都可以請建議如何軌道與IIS應該配置,使其運行速度更快?

它適用於Tomcat,但我想用它與IIS。

+0

您是否重新啓動ColdFusion應用程序服務器?它必須運行以處理'.cfm'文件。你是否[按照這裏的說明](https://github.com/getrailo/railo/wiki/Installation:InstallerDocumentation:MSAddingSites)? –

+0

是的,我完全一樣。 1。如果ColdFusion Application Server正在運行,則所有的.cfm文件都由ColdFusion處理,而不是由Railo處理。 2.如果我停止CF應用程序服務器,那麼.cfm文件由Railo處理,但處理速度很慢。所以我想要一個解決方案。 –

+0

哦,我的道歉。我沒有意識到你還在機器上安裝了Adobe ColdFusion。您是否爲Railo代碼創建了一個新網站?該網站是否仍具有用於ColdFusion文件的Adobe Handler映射? –

回答

1

IIS正試圖在Railo 之前連接到ColdFusion,但由於您停止了CF服務,它只是在等待超時。

您應該刪除/禁用ColdFusion連接器。

+1

你能解釋一下「如何刪除/禁用」ColdFusion連接器嗎? –

0
  • 走進了網站性能,處理器
  • 選擇ColdFusion的處理
  • 刪除
+0

您是否指IIS的「服務器組件」下的「Handlers Mapping」? –

+0

我是否需要刪除「* .cfm,*。cfml,*。cfc」的句柄等等,我是否正確?或者你指向的其他東西。 –

+0

在IIS中,只需選擇要編輯的網站,然後在右側窗格中選擇HANDLERS。 您只需要移除COLDFUSION處理程序,不要刪除Railo的處理程序,或者Railo當然也不會工作。 – snake

1

處理器映射可以爲不同級別在IIS中定義;服務器級別或網站級別。如果它們是在服務器級定義的,那麼每個網站都會繼承這些屬性,並且您的Railo網站也有可能擁有這些屬性。

如果它們是在服務器級別定義的,您應該能夠在您的Railo網站級別上刪除它們,而不會影響任何其他網站。但要小心刪除正確的一個或多個,因爲Railo需要映射才能正常工作。 See this page for what it should look like for Railo with IIS

對於綁定到Adobe安裝的現有處理程序映射,請單擊Railo安裝的網站。雙擊處理程序映射圖標。 Adobe安裝會創建四個映射。

  1. cfcHandler - 路徑是* .cfc
  2. cfmHandler - 路徑是* .CFM
  3. cfmlHandler - 路徑是* .cfml
  4. JWildCardHandler - 路徑是*

Adob​​e的ISAPI爲前三個處理程序分配的DLL類似C:\JRun4\lib\wsconfig\jrun_iis6.dll(取決於您的安裝)。對於JWildCardHandler處理程序,可執行文件類似於C:\JRun4\lib\wsconfig\1\jrun_iis6_wildcard.dll。檢查你的分配情況。 Railo安裝可能會覆蓋部分或全部這些內容。

根據我上面鏈接的頁面Railo只創建了處理程序*.cfm*.cfc,它們應該指向Railo ISAPI DLL。您應該刪除您的Railo網站中仍然存在的任何Adobe處理程序。我猜JWildCardHandler是這裏的罪魁禍首,它試圖將你的請求傳遞給Adobe安裝。

注意:如果您以這種方式刪除處理程序,則在Railo網站下,更改將寫入Railo網站根目錄中的web.config文件。如果在進行更改之前備份此文件,則始終可以恢復到原來的狀態。