【问题标题】:Why is Railo in conjunction with IIS performing slowly?为什么 Railo 与 IIS 结合使用时执行缓慢?
【发布时间】:2013-05-21 06:55:08
【问题描述】:

我的机器上安装了 ColdFusion。

  1. 刚刚我已经下载并安装了Railo
  2. 我已停止 ColdFusion 应用程序服务器。
  3. 我创建了一个简单的应用程序并使用 IIS 进行映射。
  4. Railo 需要花费大量时间来运行单个 .cfm 文件。

那么任何人都可以建议如何配置 Railo With IIS 以使其运行更快?

它在 Tomcat 上运行良好,但我想在 IIS 上使用它。

【问题讨论】:

  • 您是否重新启动了 ColdFusion 应用程序服务器?它必须运行才能处理.cfm 文件。你follow the instructions here了吗?
  • 是的,我的做法完全一样。 1.如果 ColdFusion Application Server 正在运行,则所有 .cfm 文件都由 ColdFusion 处理,而不是由 Railo 处理。 2.如果我停止CF Application Server,那么.cfm文件由Railo处理,但处理速度很慢。所以我想要一个解决方案。
  • 哦,抱歉。我没有意识到您的机器上还安装了 Adob​​e ColdFusion。您是否为 Railo 代码创建了一个新网站?该站点是否还有用于 ColdFusion 文件的 Adob​​e Handler 映射?
  • 能否请您解释一下我在哪里可以找到“用于 ColdFusion 文件的 Adob​​e 处理程序映射”。我认为它存在于 IIS 的“服务器组件”下的“处理程序映射”中,其中 .cfm/.cfc 文件存在不同的处理程序。
  • 是的。我会发布一个答案,因为它提供了更多空间。

标签: iis-7 railo cfml


【解决方案1】:

IIS 正在尝试在 Railo 之前连接到 ColdFusion ,但是当您停止 CF 服务时,它只是在等待超时。

您应该移除/禁用 ColdFusion 连接器。

【讨论】:

  • 您能解释一下“如何删除/禁用”ColdFusion 连接器吗?
【解决方案2】:

处理程序映射可以在 IIS 的不同级别定义;服务器级别或网站级别。如果它们是在服务器级别定义的,那么每个网站都会继承这些属性,并且您的 Railo 网站也可能拥有它们。

如果它们是在服务器级别定义的,您应该能够在 Railo 的网站级别下删除它们,而不会影响任何其他网站。但要小心删除正确的,因为 Railo 需要映射才能正常工作。 See this page for what it should look like for Railo with IIS.

对于与您的 Adob​​e 安装相关的现有处理程序映射,请单击您的 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 网站下仍然存在的任何 Adob​​e 处理程序。我猜 JWildCardHandler 是这里的罪魁祸首,它正试图将您的请求传递给 Adob​​e 安装。

注意:如果您以这种方式删除处理程序,在 Railo 网站下,更改将写入 Railo 网站根目录下的 web.config 文件。如果您在进行更改之前对此文件进行了备份,那么您始终可以恢复到原来的状态。

【讨论】:

    【解决方案3】:
    • 进入网站属性、处理程序
    • 选择冷融合处理程序
    • 删除它

    【讨论】:

    • 你是指IIS的“Server Components”下的“Handlers Mapping”吗?
    • 我是否需要删除“.cfm,.cfml,*.cfc”等的处理程序。我说的对吗?或者你指向的其他东西。
    • 在 IIS 中,只需选择要编辑的网站,然后在右侧窗格中选择 HANDLERS。你只需要删除 COLDFUSION 处理程序,不要删除 Railo 处理程序,否则 Railo 当然也不起作用。
    • 我已经删除了ColdFusion的所有处理程序,但是railo仍然很慢,请建议我该怎么做,我正在使用(ColdFusion9,IIS7,Railo 4.0)
    • 检查 tomcat 日志,我注意到在几次安装中,tomcat 不断地重新创建所有默认的 tomcat 应用程序,这会降低 Railo 的速度。
    猜你喜欢
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 2019-09-27
    • 2015-04-05
    • 2017-04-15
    相关资源
    最近更新 更多