问题标签 [coldfusion-2021]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
130 浏览

coldfusion - 来自 Docker 映像的 Coldfusion LDAP

我正在尝试<cfldap>从 Coldfusion 2021 的 Docker 映像中建立 LDAP 连接(从 Linux 服务器上安装的 CF2021 副本很好。

在这种情况下使用 Docker 映像(与安装)的原因是尝试设置本地开发 (MACOS) 环境。到目前为止,除了 LDAP 调用之外,一切似乎都运行良好。

注意:我已经成功地ldapsearch从容器中的 bash shell 运行了一个调用。

我得到的错误:

尝试执行查询时发生错误:无法解析有效的 ldap 主机

我从中提取的 Docker 映像存储库: https ://hub.docker.com/r/adobecoldfusion/coldfusion

  • 更新:我刚刚注意到没有问题的服务器之间的 CF 版本差异:
    Linux 版本:2021,0,01,325996(几周前非 Docker 安装)
    本地 MACOS:2021,0,02, 328618(码头工人)

  • 更新 2:我们在直接连接到我们网络的 Linux 机器上安装了新的 ColdFusion 2021 Docker 映像,但我们仍然看到这个问题。这将问题缩小到 Adob​​e Cold Fusion 2021 与 Docker 的交互以及它的能力<CFLDAP>

  • 更新 3:2021 年 10 月 13 日 - CF 团队似乎已经意识到这一点,已经确认了这个错误并正在调查它。

  • 更新 4:11-12-2021 - 此错误与在 Docker 映像中运行的 Java 版本有关。“Adobe CF 支持建议在 docker 容器内更新到 JAVA SE 11.0.13 (LTS)”,该版本在测试时有效。期待 CF 在未来的 Docker CF2021 版本中解决这个问题。

0 投票
2 回答
245 浏览

coldfusion - 从 Coldfusion 9 升级到 Coldfusion 2021

我正在开发coldfusion9应用程序现在我们想在我们想知道的情况下将我们的应用程序升级到coldfusion 2021

  1. 如果我们将应用程序 Coldfusion 9 升级到 Coldfusion 2021,我们是否需要在升级后进行任何代码修改,或者只是升级到 Coldfusion 2021 来做所有事情?
  2. 因为 Coldfusion 2021 具有云支持,所以我们的 Coldfusion 9 代码在升级后是否可以在云中运行。如果它可以运行,我们需要做的所有代码和配置级别修改是什么?

寻找您最早的回复......

谢谢……</p>

0 投票
1 回答
74 浏览

coldfusion - CFScript (Adobe CF2021) 中的 CFDocument?

CFSscript 是否特别支持 Adob​​e ColdFusion 2021 中的 CFDocument?

我知道这在以前的版本中是不可能的(但在 Lucee 中是可能的)。但是,无论哪种方式,我都找不到任何官方文档。我希望有人可以指出我的任何相关文档。

谢谢!

0 投票
0 回答
16 浏览

coldfusion-2021 - 无法确定 Coldfusion 错误的来源

尝试从网站表单上的数据库中检索数据时出现以下错误:“执行应用程序时发生错误。请重试或联系管理员”。我在检查器工具(网络上)上看到了这个错误。页面本身填充的是找不到数据。我无法确定它是否与安装 CF2021 时的设置有关,还是与查询提取数据的方式有关。

起初我认为这与启用安全配置文件有关,但事实并非如此。

以下是查询:

任何帮助,将不胜感激。

0 投票
1 回答
53 浏览

coldfusion - 未发现间歇性 CFC - Coldfusion 2021 标准

我们有一个非常奇怪的问题。我们有一个大型 CF 应用程序,最初是用 CF9 编写的,升级到 CF2016,然后升级到 CF2021。有一个发票作业每天作为计划任务运行。此开票作业执行许多步骤(创建、检查和支付)发票。在此过程中使用了许多组件(功能)。我们在 2021 年 11 月下旬启用了这台新服务器,自从我们这样做以来,到目前为止,发票工作已经出现了大约 4 到 5 次问题。

我看到的错误通常是这样的:

找不到 ColdFusion 组件或接口components/distributor.distribcontroller

我通常说,因为即使是“缺失”的组件也会发生变化,而且每次都不同。

我已经检查了每个组件是否有错误,所以不应该是这样,而且大多数时候这个发票工作运行良好。

CF2021 在 Ubuntu 20.04 LTS、4 CPU.4GB 内存上运行。除了这个发票工作之外,应用程序都很好(用户永远不会遇到缺少组件的情况)

我也不使用映射,我有一个自定义机制,我在 cfm 文件中设置组件路径并使用“请求”结构,例如:<cfset request.components.distributor = 'components/distributor'>在包含在的文件中Application.cfc- 它可能并不理想,但它只是它是几年前建造的,并且需要做太多的工作来改变它。(我想)。

有任何想法吗?任何帮助,将不胜感激。

0 投票
0 回答
23 浏览

coldfusion - 如何在 linux 中安装 CF2021 并配置 CF2021 以使用 Apache?

TLDR:我无法使用内置网络服务器和 Apache 访问 CF2021。

场景:我需要在仅限控制台的远程主机(带有 Apache 2.4.* 的 RHEL7)中安装/配置 CF2021。它目前有 CF2016,但我已经删除(通过 wsconfig -uninstall)这个版本的 apache 连接器。


我遵循了本指南:https ://helpx.adobe.com/au/coldfusion/installing/understanding-coldfusion-server-profiles.html以及安装文件中提供的说明(ColdFusion_2021_GUI_WWEJ_linux64.bin)

安装后,我运行“sudo Coldfusion start”

更多信息:

  1. 我需要以 root 身份运行安装程序,否则它将无法运行。

  2. 在安装过程中,我选择了“服务器安装”(不是 WAR/EAR 选项,因为我觉得我需要 Tomcat/Websphere 来执行此选项)。

  3. 我在呈现给我的默认文件夹上安装了 CF2021。在我的情况下,这个文件夹是“/opt/ColdFusion2021”

  4. 当我运行“sudo coldfusion start”时,应该已经创建了一个名为“coldfusion-out.log”的日志文件。我在日志文件夹中以及在 CF 根文件夹上使用 find 命令时找不到此文件。

  5. 我在 Firefox 中浏览了“http://my-remote-ip:8500”,得到的只是一个空白页面。

  6. 我运行“ps aux | grep -i java”来确认coldfusion 正在运行。

  7. 这是我第四次安装CF2021(我刚刚删除了/opt/ColdFusion2021,想重新安装)。

  8. 在我的第 2 次/第 3 次尝试中,我尝试使用 wsconfig(使用此页面上的说明:https : //helpx.adobe.com/coldfusion/configuring-administering/web-server-management.html)但我无法通过 Apache 访问 CF2021 (正如我上面所说,CF2016 之前已安装,并且已经有 Apache 指令/配置,因此我可以通过 Apache 访问 CFIDE。我刚刚修改了这些行以使用 CF2021 的 CF 根文件夹)

0 投票
0 回答
39 浏览

coldfusion - ColdFusion 2021 - 如何使用同一服务器上的多个应用程序处理 SAML/SSO

我们有一个服务器,其中包含大约十几个小应用程序,每个应用程序都位于服务器自己的子文件夹中(//URL/app1、//URL/app2 等)。

我已经完成了基本的 SSO 身份验证往返工作。我使用我的 IDP 设置了我的帐户,并将响应设置为转到一个公共登录页面 (ACS URL)。由于着陆页当前与所有应用程序共享,因此它位于与应用程序不同的单独文件夹中 (//URL/sso/acsLandingPage.cfm)

我现在正在开发我的第一个应用程序。我可以检测到用户没有登录,所以我做了一个initSAMLAuthRequest(idp, sp, relayState: "CALLING_PAGE_URL")然后出去,验证,然后返回到登录页面。

但是如何重定向回我的目标应用程序并告诉它用户已通过身份验证?

如果我只是做一个<cflocation url="CALLING_PAGE_URL" />原始应用程序不知道 SAML 请求。

我可以在原始应用程序中调用一个函数来判断当前浏览器/用户是否有一个打开的会话?

我是否需要为每个应用程序设置单独的 SP,而不是一个通用的登录页面,每个应用程序都有自己的登录页面,以便它可以设置会话变量以传回主应用程序?(IDP 将我们的应用程序视为“一台服务器”,如果这是处理此问题的最佳方式,我可以获得单独的密钥)。

我目前对 ACS 登录页面的工作想法是解析 relayState URL 以找出哪个应用程序启动了 init 请求,然后执行以下操作:

ACSLandingPage.cfm

不是很理想,但我认为它可能会起作用。

我希望我只是忽略了一些简单的事情,并且非常感谢我能得到的任何帮助。

编辑:我在 ACSLandingPage 中使用 <cfapplication 的上述想法不起作用,因为 <cfapplication 不断尝试将其分配给新会话,因此当我重定向回原始应用程序时,它认为它在不同的会话中,所以不会有权访问原始 session.authenticated-username。

0 投票
0 回答
42 浏览

coldfusion - 将 ColdFusion 服务器从 CF9 升级到 CF21 后出现查询的 ColdFusion 查询问题

我无法弄清楚这一点。我公司最近将我们的 ColdFusion 服务器从 CF9 升级到 CF2021。我的一个页面使用查询查询来运行。在升级之前,页面运行良好。但是,升级后查询 where 语句的查询没有返回任何结果。即使原始查询有数据。数据来自 DB2 数据源,以防新版本发生变化。

当我注释掉 AND 语句并转储上述查询时,我可以看到 original_query_result 的输出以及所有 TTL 值和 Sample 行。但是,如果我只想用 AND 语句抓取一行,那么查询会返回为找不到该行。我正在执行 cfoutput query = original_query_result 并尝试获取要在输出网格表中的每一行上显示的总量。

任何帮助将不胜感激。一个多星期以来,我一直试图弄清楚这一点。