我们正在使用Windows 2008R2,IIS 7.5,Coldfusion 9,我们的网站实际上是托pipe的。 许多网站使用Windows身份validation保护的文件夹来限制访问。 我们发现,html,图像,asp是受保护的,但.cfm文件不是。 不属于权限组的员工点击一个链接,会被质疑,但是在提供凭据或取消密码质询表单之后,多次传递到.cfm文件中的文本的页面显示,但图像不存在。 处理程序映射 – ISapModules在IIS中设置。 通配符指向jrun_iis6_wildcard.dll所有其他指向jrun_iis6.dll请求限制:如果请求被映射到Involke处理程序:文件所有动词访问:脚本 你有什么build议吗?
Hostek刚刚推出了新的CF 10 VPS。 一切似乎都很好,但在cfadmin中,我们继续踢回login屏幕。 我知道你一次只能login一个用户,但即使只有一个用户,也会一直在踢我们。 发生这种情况时,我们没有采取任何特定行动(例如发布表单)。 这似乎是在点击几下后随机发生的。 在我链接的博客中,有些评论也有这个问题,但是没有发布解决scheme。 谢谢
首先,如果这个问题过于模糊或者信息太less而不能真正负责,则表示歉意。 我通常不会处理这些问题,而且我也没有完全访问这个环境。 然而,托pipe服务提供商似乎很难追踪这个问题,所以我希望有人能够提供一些有关最可能的问题的合格猜测。 这里是:我工作的客户端拥有托pipe的IT环境,基于运行Windows 2008 R2 Standard的虚拟机。 我们基于ColdFusion 9的网站最近从一台虚拟机迁移到另一台虚拟机,尽pipeColdfusion的configuration方式完全一样,但是使用相同的SMTP服务器,也就是客户端的Exchange服务器托pipe在相同的环境中,这两个Web服务器,发送电子邮件到外部收件人不再工作。 从旧机器testing时,它仍然工作正常。 这是我迄今为止所了解到的(所有电子邮件都是使用客户端域上的有效发件人地址发送的): 只发送给同一域上的其他收件人的电子邮件没有任何问题。 只发送给其他域的外部收件人的电子邮件绝不会发送。 向内部和外部收件人发送电子邮件时,不会传送电子邮件。 当收到其中一封电子邮件到一个内部地址,发件人现在被指定为“[email protected]”,而从旧机器发送时,它只是说“发件人”。 在我看来,它可能暗示Exchange机器“识别”旧的Web服务器,而对于新的Web服务器则是陌生的。 在Coldfusion的邮件日志中,所有的邮件都显示成功发送到SMTP服务器。 任何想法什么设置看,什么日志条目search或如何比较旧的Web服务器与新的将高度赞赏。
Coldfusion会自动重启,很多。 它出现波涛汹涌,一切似乎都好一段时间,然后服务器挣扎了几分钟,重新启动了很多,然后再次安定下来。 我已经安装了Fusion Reactor,但是当CF停止工作时,FR停止logging,所以这不是真的有帮助。 查看存档日志只是显示日志中的空白。 这些都是今天“Coldfusion开始”这个词的所有意思。 [root@server2 logs]# grep -i "Coldfusion started" server.log | grep "11/27/12" "Information","main","11/27/12","01:49:35",,"ColdFusion started" "Information","main","11/27/12","01:50:46",,"ColdFusion started" "Information","main","11/27/12","01:52:39",,"ColdFusion started" "Information","main","11/27/12","01:54:08",,"ColdFusion started" "Information","main","11/27/12","01:55:12",,"ColdFusion started" "Information","main","11/27/12","01:56:29",,"ColdFusion started" "Information","main","11/27/12","01:57:36",,"ColdFusion started" "Information","main","11/27/12","01:58:57",,"ColdFusion started" "Information","main","11/27/12","01:59:56",,"ColdFusion started" "Information","main","11/27/12","02:01:38",,"ColdFusion started" "Information","main","11/27/12","02:03:11",,"ColdFusion started" "Information","main","11/27/12","02:04:41",,"ColdFusion started" "Information","main","11/27/12","02:07:53",,"ColdFusion started" "Information","main","11/27/12","02:10:45",,"ColdFusion started" "Information","main","11/27/12","02:11:49",,"ColdFusion started" "Information","main","11/27/12","02:13:09",,"ColdFusion started" "Information","main","11/27/12","02:14:18",,"ColdFusion started" "Information","main","11/27/12","02:15:44",,"ColdFusion started" "Information","main","11/27/12","02:17:06",,"ColdFusion started" "Information","main","11/27/12","02:34:19",,"ColdFusion […]
我们今天在客户的一个网站上发生了一个有趣的故障。 无处不在,该网站无法访问。 该网站运行在一个专门的物理Windows 2003 R2服务器(可能是矫枉过正,我知道,但这是一个讨论的另一天)。 重新启动IIS和ColdFusion应用程序服务后,问题又回来了几次。 我最初的想法是,这是一个DNS问题,偶尔会发生 – 最后一次发生在飓风桑迪之后,当我们的ISP退出时,我们不得不进行一些networkingconfiguration更改。 但是,这不是一个DNS问题。 我的第二个想法是,这是一个DDOS攻击,但是,没有什么理由要把这个网站closures。 当我们打电话给我们的ISP时,另一端的运营商注意到stream量显着增加。 事实certificate,客户端无意中在网站上造成了一个DDOS,他们在FTP上传了一个非常大的video文件,然后通过电子邮件向其发送了一个链接。 数百人点击链接,把网站跪在地上。 我主要是一个网站程序员,但我经常不得不贡献服务器pipe理有时。 可悲的是,我是常驻ColdFusion和IIS专家,但我对这个问题没有太多的经验。 我可以采取什么样的基本措施来防止将来发生这种情况,因为我们无法控制客户端发送到网站的文件。 以下是我的一些想法,但我不确定这种影响: 限制IIS中的连接数。 将媒体文件放在一个单独的服务器(如亚马逊网站等)。 此types的文件请求目前位于服务器脚本后面(例如,/www.site.com/viewFile.cfm?fileId=1424545,其中fileId引用了远离webroot的文件),并logging请求,并将文件推送到浏览器CFCONTENT。 我可以编辑这个脚本来拒绝在给定的时间范围内超过一定数量的请求(即一个小时内可以全局访问5MB)。 这可能会导致一些用户的挫折,但是,如果数百名用户试图查看该文件,那么该网站将会像今天一样崩溃,这更令人沮丧,因为没有“漂亮”的信息来解释为什么他们无法访问该文件。 更新请求在ColdFusion Administrator中调整设置。 Maximum number of simultaneous Template requests目前设置为20.我可以减less这个数字为5,只是为了防止这样的事情发生,但这可能会对正常使用的网站有不利影响。 我愿意接受任何build议,因为我正在继续研究,向最佳scheme的首席技术官报告,以便我们能够实施一个解决scheme。 谢谢。 更新:中断时间的使用情况报告:
的背景 我们在CF / Apache2后端服务器前运行一个Varnishcaching服务器。 清漆盒每两秒运行一次健康检查探针,如下所示: probe healthcheck { .url = "/probe.cfm"; .timeout = 5s; .interval = 2s; .window = 10; .threshold = 5; .initial = 5; .expected_response = 200; } backend web1 { .host = "<backend ip>"; .port = "80"; .probe = healthcheck; } probe.cfm这样做: <cfoutput> <!doctype html> <!–[if lt IE 7]> <html class="no-js ie6 […]
ColdFusion 10 Update 10 Windows Server 2008 R2 Java 1.7.0_21 我正在设法让Full GC每10分钟运行一次。 在过去的早期版本的ColdFusion中,我使用了gcInterval JVM arg,但是我已经用详细的GC日志证实了Full GCs仍然在小时内发生(除非老一代得到如此充足以至于强制完全收集) 。 以下是来自ColdFusion10 \ cfusion \ bin \ jvm.config的完整JVM参数(为了便于阅读,添加了换行符) 还有什么我需要做的,以使这个工作在ColdFusion 10? java.args= -server -Xms4072m -Xmx4072m -XX:PermSize=512m -XX:MaxPermSize=512m -Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000 -XX:+UseParallelGC -XX:+UseParallelOldGC -Xloggc:gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=1024K -Xbatch -Dcoldfusion.home={application.home} -Dcoldfusion.rootDir={application.home} -Dcoldfusion.libPath={application.home}/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random -Dcoldfusion.classPath={application.home}/lib/updates,{application.home}/lib,{application.home}/lib/axis2,{application.home}/gateway/lib/,{application.home}/wwwroot/WEB-INF/flex/jars,{application.home}/wwwroot/WEB-INF/cfform/jars
我使用IIS8在Windows Server 2012上安装了ColdFusion 10。 我的isapi_redirect.log告诉我 Tomcat is probably not started or is listening on the wrong port 我已经在IIS中设置了tomcat连接器,并且全部检查了一百次。 我是否需要单独安装tomcat作为服务,或者ColdFusion是否正在运行tomcat服务? 如果ColdFusion是为了运行它,有没有办法手动启动它? 我检查了netstat,并尝试telnetting到tomcat端口。 这绝对没有运行。
我在Windows 2008 R2 x64上运行ColdFusion 10 Update 13,并且自昨天应用了Windows Update以来,当Windows启动时,ColdFusion将不会自动启动。 它看起来像Windows更新是为了以下几点: Microsoft .NET Framework 4.5.1 for Windows Server 2008 R2 x64-based Systems (KB2858725) 我唯一的解决方法是将ColdFusion的启动types设置为“自动(延迟启动)”,但延迟在Windows启动之后很痛苦。 任何人都会遇到这个问题? 任何方式来解决它? 我也在这里提交了一个bug,但是Adobe通常反应很慢,所以我希望社区能够帮助: https://bugbase.adobe.com/index.cfm?event=bug&id=3713706
我对Coldfusion集群有一些怀疑。 创build单个ColdFusion服务器的多个实例是否有任何好处,通过添加这些实例并在集群上托pipe应用程序来创build一个集群? 有没有比直接使用默认的cfusion实例有任何性能好处? 可以说,我有两台机器,每个CF企业版安装。 现在为负载平衡有两个选项,我。 使用ColdFusion群集,通过添加来自两个服务器的实例(使用“注册远程实例”选项)创build群集,并托pipe应用程序。 II。 使用单独的硬件负载平衡器来分配stream量。 哪个选项好用? 我是新来的Coldfusion集群和负载均衡请帮助。