Articles of coldfusion

通过在浏览器中修改标题可以更改SetEnv设置的值

我正在使用Apache服务器设置,我们要使用vhost中的SetEnv来定义代码是否在开发,testing版或生产环境中运行。 实际的Web应用程序正在Coldfusion 8 / JRun上运行。 我使用下面的代码在vhost中设置了值: <VirtualHost *:80> … SetEnv COLDFUSION_ENVIRONMENT development … </VirtualHost> 该应用程序读取这个值就好了。 但是,如果我使用Firefox中的“修改头文件”插件将名为COLDFUSION_ENVIRONMENT的头文件与另一个值(例如foobar)一起发送,则来自浏览器的值将在应用程序中使用,而不是在vhost中定义的值。 当然问题是为什么以及如何防止这个问题? 使用环境variables似乎是相当普遍的,以确定哪个服务器上运行的应用程序,所以如果这确实是这样做的,它看起来像一个非常大的安全漏洞,因为它会打开选​​项切换到生产服务器上的开发模式…有没有其他的最佳做法在Coldfusion中做到这一点? 更新: 我能够通过使用以下而不是SetEnv解决原始问题: <VirtualHost *:80> … RequestHeader set COLDFUSION_ENVIRONMENT development … </VirtualHost> 然而,它仍然感觉像一个黑客,我仍然想知道为什么ColdFusion基本上忽略SetEnv的价值,如果你把他们作为一个头,也如果有一个最佳做法与否。

在ColdFusion 9上安装更新solr?

我正考虑将包含在ColdFusion 9中的solr install升级到最新的Apache版本。 这提出了几个问题: 是否有一个令人信服的理由不会升级到3.6(是否比1.4更慢,更麻烦或者与1.4不兼容)? CF9附带的solr安装是定制的。 有没有办法自己定制它,或者至less欺骗CF像对待它的前任一样对待它? 我现有的所有索引是否与新版本一样工作? 有没有人在那里的ServerFault做了升级? 我特别感兴趣的是从升级中听到无法预料的或意想不到的影响。

我怎样才能减less运行Coldfusion线程的数量?

我的CF运行在一个中等DV4.0上,它看起来正在运行多于所需的线程 – 足以持续跳过MT提供的“正在运行的进程”警报[并且不能由我configuration以允许更多进程!] 我如何configurationColdFusion使用较less的线程运行? 这是一个好主意吗? [即performance会否有负面影响] 会释放一些内存吗? 服务器上只有2或3个非常轻的stream量站点。

Coldfusion的JVM堆与RAM的使用

我需要在运行Coldfusion / Apache的CentOS服务器上澄清内存使用情况。 我有一个脚本,将文件读入内存并逐行处理,插入到数据库并删除文件。 不是最好的过程,但是现在要做。 当文件被读取时,它占用大量的内存,导致服务器使用交换文件,而且它确实没有响应 – TOP中的总内存使用率为3.9 / 3.9 GB,swap为1.5 / 1.9 我不得不重新启动它,总共使用的内存下降到2GB左右,我跑了脚本,它回到了3GB。 它在过去的几个小时内缓慢增加到3.3GB – 我仍然有一些空间,网站都响应,但内存没有被释放。 此外,自从重新启动以来,FusionReactor将我的Max和Allocated Heap显示为3.93GB,使用范围从0.3GB到1GB – 这与TOP说的是不一致的,即CF9对3.9的58%,大约2.25GB 该脚本在一夜之间导入数据,所以我猜测它什么时候运行,它会溢出到交换,并在一夜之间减慢网站(低stream量过夜,但仍然需要修复 – 我必须现在停用) 所以我不明白的两件事: 为什么当文件被读取时,RAM从3 – > 2没有回落,并且脚本已经完成(丢失一个文件fileClose – 太多的CFC?) 为什么我的FusionReactor内存使用堆显示最大1GB,当TOP显示58%的3.9GB(2.25GB)的CF9 更新 – jvm.config,其中大部分是评论 # Where to find JVM java.home=/opt/coldfusion9/runtime/jre/ # Arguments to VM java.args=-server -Djava.awt.headless=true -Xms4096m -Xmx4096m -Dsun.io.useCanonCaches=false -XX:ParallelGCThreads=2 -XX:PermSize=64m -XX:+UseConcMarkSweepGC -XX:NewSize=1024m -XX:MaxNewSize=1024m […]

Sun JVM故障排除的工具和提示

我们在Sun JVM版本1.6.0_11之上运行一组ColdFusion 8服务器。 偶尔服务器会停止响应请求。 到目前为止,我们已经确定JVM正在locking,ColdFusion和IIS都不是问题的根源。 我在下面包含了我们的JVM参数。 任何额外的JVM设置,我们应该看? 从JVM内部监控,跟踪或获取指标的任何工具,以便我们可以看到崩溃发生时的情况。 任何其他JVM疑难解答提示? -server -Xms1024m -Xmx1024m -Dsun.io.useCanonCaches=false -XX:MaxPermSize=256m -XX:PermSize=256m -XX:+UseParallelGC -Dsun.rmi.dgc.client.gcInterval=300000 -Dsun.rmi.dgc.server.gcInterval=300000 -Djmx.invoke.getters=true

修改IIS7上的默认网站中断ColdFusion多实例pipe理员

要重新创build: 安装Server 2008标准 安装ColdFusion 8 Enterprise Multi实例 通过从另一台PC访问http://servername/CFIDE/administrator/index.cfm确认CFpipe理员工作正常。 在testing服务器上打开IISpipe理器 突出显示默认网站,然后单击右侧的基本设置 将“物理path”更改为默认值以外的值。 在我的情况下,我在做E:\目录 CFpipe理员不再可访问 如果您将“物理path”更改回C:\ inetpub \ wwwroot CFpipe理员仍然无法访问 如果您重新安装CF8,它将恢复上述步骤3中提到的工作configuration。 注意“物理path”是从站点名称到内容所在目录的逻辑映射的IIS术语。 在步骤6和8我没有移动硬盘上的任何文件,我只是在IIS中更改设置。 另外值得注意的是,我没有更改CFpipe理员或Windows或networking上的任何其他设置。 这纯粹是由更改IIS中的单个设置造成的。 在我的生产服务器上,我使用的是CF8标准,默认网站的物理path是E:\ directory \子目录,CFpipe理员仍然工作,所以我很惊讶地看到这个失败。 答:我想知道如何解决它,而无需卸载和重新安装CF8 B.我想知道是否有办法改变这种情况,而不是每次都打破东西。 一个build议是删除并重新创buildwsconfig映射。 这似乎是一个有效的事情来探索的select是: Jrun主机:localhost Jrun服务器:pipe理员或cfusion Web服务器:IIS IIS网站:全部或默认网站 为ColdFusion 8应用程序configurationWeb服务器:已选中或未选中 Jrun服务器和configuration有哪些select与设置相匹配? 我不知道它们是否与设置相符,但是我可以确认select粗体显示修正了整个CFADMIN页面。 现在我必须弄清楚如何进入实例pipe理页面,并确认我可以做其他更改而不会破坏任何东西。 注意:恢复多个实例标签。 在单实例模式下Coldfusion的行为与在多实例模式下的行为大不相同。 有关冷聚变的问题需要标记以显示差异。 如果您认为有一个更好的方法来标记它,但只有当您了解Coldfusion安装types的差异。

在HTML文件中运行ColdFusion命令?

是否可以通过更新Apache configs / htaccess文件在HTML文件中运行CF命令? 当我在网上search时,我没有遇到CF的任何答案,看到了几个PHP的发布(也许我不是在寻找正确的术语…?)。 具体来说,我们在Solaris和Apache 2上有CF 6(我知道,不要说),并且正在考虑使用这一行: AddType application/x-httpd-coldfusion .html 所以我们可以在HTML文件里面使用cfinclude,但是这不起作用。 你的时间,想法和想法非常感谢! KM

监视ColdFusionpipe理员中的SQL事务?

使用CF9,IIS和MSSQL,有没有一种方法来监视脚本发送的SQL命令? 显示原始查询的东西,最好。 看到WEBrick和Ruby on Rails实际上将生成的查询转储到控制台后,我想到了CF9是否有类似的东西。

无法在ColdFusion 9和SQL Server 2008 R2中添加数据源

我只在我的Windows 7机器上安装了SQL Server 2008 R2和ColdFusion 9.0.1,仅供开发使用。 我有ColdFusion运行良好,并提供页面(未连接到数据库)。 我可以在SQL Server Management Studio中查看我的数据库。 我成功恢复了一些小型数据库,现在我正在尝试通过ColdFusionpipe理员为他们设置数据源。 在我的另一台机器上,这太容易了。 这次不是这么多。 我刚添加的数据库名为“Test”。 我得到这个错误: 数据源的连接validation失败:testingjava.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC驱动程序]将套接字build立到主机和端口时出错:localhost:1433。 原因:连接被拒绝:连接根本原因是:java.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC Driver]将套接字build立到主机和端口:localhost:1433时出错。 原因:连接被拒绝:连接 看起来像ColdFusion和SQL Server之间的连接正在被拒绝。 我知道,辉煌的观察,对吗? 在我的另一台机器上,我能够使用默认设置创build数据源,没有服务器名称,用户名或密码。 任何线索可能是什么原因,我可以如何解决它?

从ColdFusion 8迁移到ColdFusion 10 – 迁移失败

在做了几次尝试从ColdFusion 8 Standard服务器迁移到ColdFusion 10 Standard服务器之后,感觉就像我“差不多”在那里。 我使用Adobe网站的64位安装程序。 我正在使用IIS 7.0的Windows Server 2008(64位)服务器。 安装本身顺利,服务启动并正在运行。 但是在安装结束时,它会显示“ColdFusion Installed,但有错误”,并生成一个日志文件。 日志文件如下所示: 迁移错误::检查“C:\ ColdFusion8”是否是有效的目录,并且是ColdFusion MX 6或ColdFusionMX 7的安装 并进一步说: 状态:警告 其他注意事项:警告 – 无法从早期版本的ColdFusion迁移设置 自定义操作: com.macromedia.ia.action.MigrateColdFusionAction 状态:错误 附加说明:错误 – 类com.macromedia.ia.action.MigrateColdFusionAction NonfatalInstallException null applicationHost.config文件具有引用ColdFusion 10目录的新XML,但IIS仍在使用ColdFusion 8.我还猜测CF Administrator中的设置没有根据上面日志中的消息进行迁移。 我已经按照Adobe的网站上的指示,包括确保ASP.NET , CGI , ISAPI扩展和ISAPI筛选器都启用。 我也启用了IIS 6元数据库兼容性,即使我不认为这是必要的。 有其他人有与ColdFusion 10和IIS 7类似的问题。目前,我已经卸载CF 10,并恢复到