【问题标题】:How do I disable Coldfusion for one site?如何为一个站点禁用 Coldfusion?
【发布时间】:2010-06-24 13:42:33
【问题描述】:

我的 Coldfusion 网络服务器上有多个站点。我想创建一个不允许coldfusion运行的新站点。同时我不想在其他站点上禁用冷融合。

我正在运行 Coldfusion 标准版。

【问题讨论】:

    标签: iis coldfusion


    【解决方案1】:

    在 IIS 中,找到列出所有扩展的应用程序配置窗口以及它们链接到的可执行文件。

    只需删除 .cfm 和任何其他链接到 ColdFusion dll 的扩展名 alt text http://www.fastpics.net/sharepics/imih41904722.jpg

    【讨论】:

      【解决方案2】:

      就像 Zarko 说的 - 你指的是什么网络服务器?如果是 ColdFusion 自己的应用程序服务器 (JRun),那么这里的任务很艰巨。

      如果您在访问 CF 之前通过网络服务器(如 IIS 或 Apache)运行东西,那么最简单的做法就是不要创建带有 .cfm、.cfc 等扩展名的文件。

      改用 HTML 或从将要运行此其他站点的网站/主机中删除 JRun 连接。

      --

      同样适用于您想在同一台服务器上运行其他语言(如 PHP)的情况。告诉网络服务器哪些驱动程序用于哪个站点,它会将请求传递到正确的应用程序服务器上进行处理。

      【讨论】:

      • 除了 James 的建议之外,我还会为相关站点设置一个过滤器,并让它监视对“.cfm”和“.cfc”的请求并将浏览器重定向到不同的页。您需要在冷融合过滤器之前使用该过滤器。
      【解决方案3】:

      要注意的另一件事是 CFIDE 虚拟目录。如果您从头开始创建新站点,这不会有问题,但如果您在现有站点上禁用 CF,则应该删除虚拟目录。

      【讨论】:

        【解决方案4】:

        哪个网络服务器?如果您运行标准的独立安装,恐怕如果不深入挖掘配置文件的黑暗位置,您将无法做到这一点。如果是 IIS 或 Apache 之类的,那是可能的。

        【讨论】:

          【解决方案5】:

          更简单的是,不要使用任何 cfml 代码或为其他站点创建任何新数据源。

          只是不要在您的其他网站上使用任何 Coldfusion 代码。

          或者您可以为这个其他站点禁用冷融合的 http 处理程序。

          但如果此其他站点不包含任何 .cfc 或 .cfm 文件,则该站点不是冷融合站点。就是这样。

          为什么重要?

          【讨论】:

          • 我可以想到几个我可能想在一个站点上禁用 CF 的实例。例如,在一家小型托管公司中,您可能会在特定网站上禁用 CF,以防止用户在静态网站包上使用它。
          猜你喜欢
          • 2013-08-29
          • 2014-02-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-30
          • 1970-01-01
          相关资源
          最近更新 更多