标签: cfadmin

如何在ColdFusion中获取计划任务列表和上次运行结果?

我们正在尝试为我们的cron作业构建一个仪表板---- CF,Java,SQLServer等,以便我们可以看到最后运行的内容,结果是什么,以及它们何时被安排运行.

有没有办法使用CFAdmin API或一些未记录的<cfschedule>技巧来获取以下列表:

  1. 安排了哪些任务?
  2. 最后的运行时间是什么?
  3. 它成功了吗?
  4. 什么时候安排再次运行?

我们目前正在使用CF8,但将在几周内升级到CF9.

coldfusion scheduled-tasks cfadmin coldfusion-8 coldfusion-9

19
推荐指数
1
解决办法
9205
查看次数

如何在某些java类或包上限制createObject()?

我想创建一个安全的ColdFusion环境,我正在使用多个沙箱配置.使用友好的管理员界面可轻松实现以下任务:

  • 限制CFtags如:cfexecute,cfregistry和cfhttp.
  • 禁用对内部ColdFusion Java组件的访问.
  • 仅通过第三方资源访问某些服务器和端口范围.

而其他人则相应地使用Web服务器的配置.

问题:

所以我对设置感到满意只是为了以后遇到,无论应用于cfexecute标签的限制如何,都可以用来java.lang.Runtime轻松地执行系统文件或脚本;

String[] cmd = {"cmd.exe", 'net stop "ColdFusion 10 Application Server"'};
Process p = Runtime.getRuntime().exec(cmd);
Run Code Online (Sandbox Code Playgroud)

或使用java.lang.ProcessBuilder:

ProcessBuilder pb = new ProcessBuilder("cmd.exe", 'net stop "ColdFusion 10 Application Server"');
....
Process myProcess = pb.start();
Run Code Online (Sandbox Code Playgroud)

问题是我找不到任何允许我禁用这两个类的解决方案:java.lang.Runtime&java.lang.ProcessBuilderfor the createObject().对于注释:我已经在sanbox和os权限中尝试过文件限制,但不幸的是它们似乎只在I/O文件操作上工作,我不能搞乱系统库的安全策略,因为它们可能在内部使用通过ColdFusion.

coldfusion jvm-arguments cfadmin java-security

11
推荐指数
1
解决办法
784
查看次数

尝试通过CF10管理员更新时出现"签名验证失败"错误

当您尝试通过ColdFusion 10管理员应用任何热修复时,您将不断获得:

Error occurred while installing the update:
Failed Signature verification
Run Code Online (Sandbox Code Playgroud)

您甚至可能已经验证了文件并手动将它们放在hf-updates目录中,此时CF10管理页面仍显示"安装"选项,但同样会收到相同的错误.

coldfusion cfadmin coldfusion-10

8
推荐指数
1
解决办法
8708
查看次数

具有非管理帐户的ColdFusion字体管理

为了使我的ColdFusion 9服务器更安全,我最近将CF应用程序服务的"登录"帐户更改为非管理帐户.一切正常,只有一个例外:CF管理员中的"字体管理"工具不再提供字体.之所以出现是因为我使用CFDocument来渲染.PDF文件,而使用非管理员帐户,他们只使用Times New Roman作为字体.我确保我创建的服务帐户对Windows Font目录具有完全控制权限,我甚至将所有字体复制到非Windows目录并尝试从那里添加它们.在这两种情况下,都无法使用字体管理工具添加字体,也不能在CFDocument中呈现.尝试添加字体时没有错误 - 只是一个空白屏幕.我只能在日志中找到的是对它的引用org/jpedal/exception/PDFFontException.

那里的任何人都有使用非管理员帐户运行CF应用服务器的经验以及我需要做些什么才能使字体正常工作?

coldfusion cfadmin

6
推荐指数
1
解决办法
475
查看次数

ColdFusion数据源无法正确连接

我正在尝试创建一个数据源来连接MySQL数据库.当我输入所有信息时,我收到此错误:

数据源的连接验证失败:phoenix3 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接.尝试重新连接3次.放弃.根本原因是:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接.尝试重新连接3次.放弃.

我似乎无法修复它.有什么建议?

mysql coldfusion datasource cfadmin coldfusion-9

5
推荐指数
1
解决办法
3739
查看次数

ColdFusion 2018:如何正确设置映射?

这些是我使用的步骤:

1)我在CF Server中创建了新的映射=>服务器设置=>映射

logical path: /mysite
directory path: /Volumes/drive2/work/mysite
Run Code Online (Sandbox Code Playgroud)

2)我重启了服务器

/Applications/ColdFusion2018/cfusion/bin/coldfusion stop && /Applications/ColdFusion2018/cfusion/bin/coldfusion start
Run Code Online (Sandbox Code Playgroud)

3)使用首选的文本编辑器,我在/ Volumes / drive2 / work / mysite中创建了test.cfm,内容如下

<cfdump var="#CGI#">
Run Code Online (Sandbox Code Playgroud)

4)然后我尝试通过浏览器在浏览器中查看新文件

localhost:8500/mysite/test.cfm
Run Code Online (Sandbox Code Playgroud)

然后,我收到404错误。确切的消息就像“ coldfusion.runtime.TemplateNotFoundException:找不到文件:/mysite/test.cfm”

我检查了以下两件事:

  1. 我验证了/ Volumes / drive2 / work / mysite可以被所有人阅读(755许可)
  2. 我验证了/Volumes/drive2/work/mysite/test.cfm可以被所有人读取(644权限)

除了创建映射,我更改的其他配置还有:

  1. 为我的应用程序创建了数据源
  2. 启用调试/日志记录,但仅在出现第一个404错误之后

有什么想法我可能做错了吗?还是我应该设置的其他设置?我在下面添加了“映射”部分的屏幕截图。

谢谢!

编辑:我正在使用独立/开发人员版提供的内置Web服务器。我也在使用本地主机。

在此处输入图片说明

coldfusion cfadmin coldfusion-2018

2
推荐指数
1
解决办法
123
查看次数

CF Query似乎从文本字段返回不完整的数据

我正在使用CF8和SQL2000.我在SQL表的Text字段中存储了一堆HTML.当我针对该数据执行简单的CFQUERY以及CFDUMP时,它被截断为64000个字符.

通过使用SELECT Substring选择数据的尾端,我已经确认我的数据在SQL表中是完整的,并使用SELECT Datalength()确认了长度.这真的是65102个字符.

这是CFQUERY的限制,如果是这样,有什么好办法?

sql coldfusion cfquery sql-server-2000 cfadmin

2
推荐指数
1
解决办法
1136
查看次数

如何确定计划任务是自动运行还是在浏览器中运行?

我正在运行一些代码作为计划任务,在CF管理员中设置.

有没有办法在代码中告诉代码作为计划任务运行,是否通过单击CF管理员计划任务区域中的运行图标运行,或者是否直接在浏览器中调用?

添加其他变量不起作用?

coldfusion scheduled-tasks cfadmin coldfusion-9

1
推荐指数
1
解决办法
1593
查看次数