问题标签 [coldfusion-2018]
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.
datetime - parseDateTime 输出差异
我的 Coldfusion 开发服务器:
Coldfusion生产服务器:
运行相同的代码上面的输出是不一样的。
开发服务器输出:
生产服务器输出:
我需要调整哪些设置才能使两个输出相似?我错过了什么?
coldfusion - CF_WKHTMLTOPDF 将页面大小设置为信封
我在 ColdFusion 18 中使用 WKHTMLTOPDF,并试图将页面大小设置为“信封 DL”。我在下面添加的代码中找到了全局设置 size.PageSize ,pagesize = "Envelope DL"
但这并没有改变它。有没有人有任何其他想法或可以告诉我我错过了什么?
任何帮助将不胜感激!
coldfusion - 如何输出整个数据集但“关注”特定的已知行号
我目前正在将数据集输出为 HTML 表,其中每条记录都链接到可以编辑该记录的页面。在编辑过程之后,用户被带回列表,第一条记录是他们刚刚编辑的记录。现在客户希望查看整个数据集,但将列表“聚焦”在已编辑的记录上,以便他们可以从那里向前或向后滚动。最好不必重新加载数据集。
我正在使用 SQL Serverrow_number()
函数来建立已编辑记录的行号。还使用 ColdFusion 2018 服务器。
coldfusion - 使用 CFEXECUTE 执行批处理文件
我尝试使用 cfexecute 运行 test.bat 文件。加载一段时间后显示超时错误。输出文件为空白。但是当我双击 test.bat 文件时,它工作正常。我的代码是这样的,
json - JSON 解析失败:CF18 中 JSON 字符串意外结束
我有一个 JSON 字符串,我正在使用 serializeJSON() 进行序列化,并且使用 cfhttp 获取它,但是当我使用 DeserializeJSON() 时,我抛出错误“JSON 解析失败:JSON 字符串意外结束”。
我已经验证了 JSON 字符串:
它在我尝试反序列化之前通过 IsJSON()。
这在 CF10 中工作,但这是一个新的 CF18 服务器。
来自 Adobe:useCustomSerializer true/false。是否使用 customSerializer。默认值是true。自定义序列化程序将始终用于反序列化。如果为 false,则 JSON 反序列化将使用默认的 ColdFusion 行为完成。
由于 SerializeJSON 的默认值是“true”,因此我将 customSerializer 更改为“true”,这允许 JSON 被反序列化,但它返回一个 Struct(它用于返回查询)所以我添加了一个函数来放置结构成一个查询。
这现在正在工作......有更好的方法吗?
coldfusion - cfhttp 返回浏览器可以通过 http 和 https 访问的网络 url 的连接失败
我正在使用 cfhttp 尝试从我们的组织 API 中提取一些 json。当我尝试从我们自己的一台服务器中提取示例 json 时,我的代码可以正常工作,但是当我将它指向 API 本身时,我收到连接失败。这是代码:
我用 [url] 和 [guid] 替换了实际值。
我曾尝试在浏览器中访问此 url,地址为https://[url]/api/menu?id=[guid],它运行良好,表明我的机器访问该 url 没有问题。该 url 是我们网络中的一个服务器,只要我在公司 VPN 上,我就可以访问它。
我尝试过的事情:
- 实时代码应指向 https。我已经尝试过http和https。
- 我试过在同一个 url 上点击主页,它也导致连接失败,但在浏览器中可以工作。
- 我已经用http://www.google.com尝试过同样的代码,并且下载谷歌 html 没有问题。
- 我试过重新启动 ColdFusion 和我的机器。
我尝试通过标头禁用压缩:
/li>
我无权访问目标服务器。我可以向那些有权寻求帮助的人寻求帮助,但他们此时的结论是“这是一个 ColdFusion 问题。”,所以我不确定我能获得多少帮助。这使我无法检查防火墙规则或用户代理限制;欢迎就在本地测试这些东西的方法提出建议。
编辑
根据对这个问题的评论,我确定 http 只是重定向到该地址的 https。所以我按照ColdFusion https 连接失败中提供的说明导入证书。这样做后,我按照说明验证证书是否已成功导入。然后我重新启动了 CF 服务器。
之后我再次运行我的代码并将 cfhttp 结构作为一个整体转储到临时文件中。结果是这样的:
coldfusion - CF2018 (HF7) IIS / W2K16 - 电子邮件模板中的 cfoutput 未呈现
我们有 3 台服务器——生产 (CF2016 HF4)、暂存 (2018.0.07.316715),我在我的 Windows 10 桌面 (2018.0.07.316715) 上进行了本地安装。
一切都是按照锁定指南进行设置的。
我们有数千个电子邮件模板存储为 .htm 文件,这些文件作为 cfinclude 或 savecontent 包含在 cfmail 中。.htm 文件通常有一些 cfoutputs 和几个 cfincludes,它们会引入其他模板。
在暂存时,模板中的所有 CF 都不起作用。包含被跳过,输出只是#output#。
文件夹的权限似乎相同,所以我认为这可能与 IIS 处理程序或映射到 Jakarta 问题有关,但我不确定从哪里开始解决这个问题。
coldfusion - 无法通过 ColdFusion 在浏览器中禁用 HttpOnly 标志
在我们的应用程序中,我们使用 J2EE 会话变量进行会话管理。我们最近从 ColdFusion 9 迁移到 ColdFusion 2018。迁移后,注销功能无法正常工作。我们发现,在 ColdFusion 2018 中,cookie JSESSIONID 没有从浏览器中清除,因为浏览器中的 HttpOnly 标志已设置为 true。
我们尝试通过以下方式在浏览器中禁用此 HttpOnly 标志,
但是这样 HttpOnly 标志仍然在浏览器中显示为启用。因此,客户端脚本无法清除 cookie JSESSIONID,因此注销功能不起作用。
在 CF2018 中,有什么方法可以在浏览器中为 cookie JSESSIONID 禁用 HttpOnly 标志?
笔记:
在 CF9 中,在浏览器中为 cookie JSESSIONID 禁用了 HttpOnly 标志。我们使用的是CF2018企业版(试用版,尚未过期)。更新 CF admin 中的设置后重新启动 CF 服务。
javascript - Coldfusion websocket在将ws更改为wss协议时无法创建websocket握手
Coldfusion websocket(使用cfwebsocket
安全属性为true)无法创建websocket握手,我收到连接被拒绝错误。为了使 websocket 安全,我按照以下步骤操作,但在连接建立时出现错误:net::ERR_CONNECTION_REFUSED
在网络 WS 选项卡中
- 行政人员。管理员控制台 > 服务器设置 > WebSocket:启用 SSL 端口
cfwebsocket
为标签添加了安全属性 true
mongodb - ColdFusion 2016 和 MongoDB 4.0.13
我正在尝试将 ColdFusion 2016(本地机器开发人员模式)连接到 MongoDB 4.0.13(服务器)。我将 mongodb-driver-core-3.8.2.jar、bson-3.8.2.jar 和 mongodb-driver-3.8.2.jar 安装到我的 lib 文件夹中。当我尝试运行此代码时,它永远不会连接到 Mongo,它会出错。我没有使用正确的驱动程序吗?
代码:
错误:等待连接时在 30000 毫秒后超时。集群状态的客户端视图是 {type=UNKNOWN, servers=[{address=wh-mongodb-v01.xxxxx.com:27017, type=UNKNOWN, state=CONNECTING, exception={com.mongodb.MongoSocketReadException: Prematurely达到end of溪流}}]