标签: coldfusion

大文件上传的 ColdFusion 设置

我正在尝试建立一个 Coldfusion 服务器来接受大文件的上传,但我遇到了一些限制。这是我迄今为止观察到的:

ColdFusion Administrator 中有两个限制上传大小的设置:“发布数据的最大大小”和“请求限制内存”。如果您的上传大小(包括 HTTP 开销)大于这些设置之一,则上传将被拒绝。我不明白为什么我们需要其中的两个;据我所知,无论哪个设置得更高都没有任何影响。较低者获胜。

当有人尝试上传太大的文件时,他们不会收到很好的错误消息。在发送大约 1 个 TCP 窗口的数据后,上传会永远挂起。它以一种非常糟糕的方式挂起。即使在客户端放弃并断开连接后,关联的 apache 线程仍然被占用(我可以使用 mod_status 看到这一点)。卡住的线程会不断增加,直到没有剩余的线程可以接受新请求并且必须重新启动服务器。

“请求限制”是我真的不明白的事情。所有关于它的文档都将其称为内存区域的大小。如果是这样,那么我看不出它与文件大小的关系。它暗示了一些我只是不想相信的事情:ColdFusion 在将任何文件写入磁盘之前将整个上传的文件放入内存中。当上传循环(读取中等大小的块,将其写入磁盘,重复直到完成)如此简单时,没有理智的人会这样做。(我知道 HTTP multipart/form-data post 的结构使它有点困难,但是......肯定像 Adob​​e 这样拥有 Web 开发产品的大公司可以做到这一点......他们不是吗?)

如果整个文件 slurping 真的发生了,他们如何期望我们选择一个可行的大小限制?允许一个千兆字节,几个同时使用的用户甚至无需尝试就可以使您的服务器内存不足。而什么是我们要做的事情,不是让技嘉上传?人们有视频要发布而没有时间编辑它们!

附加信息

这是一些版本号。

网络服务器:

Server: Apache/2.2.24 (Win64) mod_jk/1.2.32
Run Code Online (Sandbox Code Playgroud)

冷聚变:

Server Product           ColdFusion
Version                  ColdFusion 10,285437
Tomcat Version           7.0.23.0
Edition                  Enterprise
Operating System         Windows Server 2008 R2
OS Version               6.1
Update Level             /E:/ColdFusion10/cfusion/lib/updates/chf10000011.jar
Adobe Driver Version     4.1 (Build 0001)
Run Code Online (Sandbox Code Playgroud)

附加信息#2

我不知道你为什么想知道我在限制字段中放入了哪些值,但它们都设置为 200 MB 有一段时间了。我将“发布数据的最大大小”增加到 2000 MB,但没有效果。我已经发现,如果我将“请求节流内存”增加到 2000 MB,它将允许更大的上传。我在这里寻找的不是一个快速的“在那里填充更大的数字!” 答案,但详细解释了这些设置的实际含义以及它们对服务器内存使用的影响。

为什么服务器线程永远停止而不是在超出限制时返回错误消息可能是另一个问题。我认为这将是一个众所周知的问题。也许我应该先问问其他人是否可以复制它。我从未见过从 …

coldfusion upload

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

为面向 Internet 的服务器保护 ColdFusion

我需要做什么来收紧面向 Internet 的应用程序的 ColdFusion 服务器?唯一特别想到的是将 CFIDE 和 JRunScripts 目录限制为本地子网。

我可以调整管理员中的设置以使应用程序更安全吗?

security web-server coldfusion railo openbd

5
推荐指数
2
解决办法
505
查看次数

Azure 可以托管 ColdFusion 吗?

一位朋友在 ColdFusion 中使用 MySQL 开发了一个站点,并且随着流量的快速增长,他正在寻找更具成本效益的托管服务。想到了蔚蓝。

我自己没有使用过 Azure,但是,我相信可以通过 RDP 设置并与 Web 服务器交互到托管的虚拟机中吗?

我很好奇是否可以在托管的 Azure VM 中安装 ColdFusion。此外,该站点是否必须进行调整才能在 Azure SQL 上运行,还是可以继续使用 MySQL?

谢谢。

coldfusion azure

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

请求在 IIS 工作进程中在 ExecuteRequestHandler 中排队

出于某种原因,我们其中一个应用程序池中的请求今天开始“挂断”。CPU 使用率很低,内存消耗也很低,但工作人员中的请求正在进入并排队;它们都停留在“ExecuteRequestHandler”状态。

我们可以回收池,事情可以工作一分钟,但是东西又开始排队了。当您访问一个页面时,您永远不会遇到任何错误,浏览器加载图标只是不停地旋转而没有任何反应(无限期)。

应用程序池设置为“无托管代码”并处于“经典”模式。我们使用诸如 IIS 重写工具之类的东西,但我们不运行任何 ASP.NET;我们所有的网站都是静态 HTML 或 Coldfusion 9。

只是想知道是否有其他人遇到过类似的问题,请求在 IIS 工作器中像这样排队......

iis coldfusion iis-7.5 queue worker-process

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

Tomcat/CF10/IIS7.5 连接器调优帮助(503 错误)

问题:经过一段不确定的时间后,在应用程序池中运行的所有网站都会返回 503 错误,因为 IIS 由于池中的快速故障而停止了池。将失败次数从 5 增加到 50 仍然不能解决问题。

在事件查看器中,我可以在崩溃时看到许多警告,最后一个是停止池的错误。警告都说以下两件事之一:

A process serving application pool 'domain.com' suffered a fatal communication error
with the Windows Process Activation Service. The process id was 'XXXX'. The data field
contains the error number

A process serving application pool 'domain.com' terminated unexpectedly. The process id
was 'XXXX'. The process exit code was '0xff'.
Run Code Online (Sandbox Code Playgroud)

系统:IIS 7.5、Coldfusion 10(通过Tomcat连接)、Win Server 2008

最初我认为这是由于一个 CF 错误,该错误被报告并随后在 HotFix 4 中修复。但是我的问题在问题发生后仍然存在。(在问题出现之前,CF 错误日志中有几个 getRealPathFromConn 错误,但是自从更新后这些错误消失了,但应用程序池停止仍然存在。)我在各种论坛 (Adobe/Stack) 上对这个问题进行了广泛的谷歌搜索/讨论现在我在这里尝试。

到目前为止我所做的:

由于这篇文章:http : …

windows-server-2008 tomcat coldfusion iis-7.5

5
推荐指数
0
解决办法
1969
查看次数

IIS 8.5 强制不正确的 Content-Length 标头

我们有一个动态生成 PDF 文件并强制下载文件的应用程序。这段代码在 Windows Server 2008 上运行没有问题。据我所知,IIS 将 Content-Length 强制设为 749,而它应该是 83233。我尝试在应用程序代码和 IIS 中设置该值完全忽略它。

  • Microsoft 的 URL Rewrite 已安装,但此站点没有条目
  • 我已禁用静态和动态内容的压缩
  • 通过应用程序代码,我尝试设置 Content-Length 标头并将 X-Content-Length 标头设置为相同的值。这就是我确定该值被 IIS 覆盖的方式
  • 当我通过 ColdFusion 的内置 Web 服务器访问相同的 URL 时,下载工作没有问题。这就是为什么我知道这是 IIS 或 IIS 与 ColdFusion 之间的连接器的问题。

这是来自服务器的响应头

Response Headers
-------------------------------------------------------------
Connection: close
Content-Length: 749
Content-Type    : application/pdf;charset=UTF-8
Date: Thu, 13 Nov 2014 03:36:03 GMT
Server: Microsoft-IIS/8.5
X-Content-Disposition: attachment;filename=LasVegas.pdf
X-Content-Length    :83233
X-Powered-By    :ASP.NET
Run Code Online (Sandbox Code Playgroud)

coldfusion windows-server-2012 iis-8

5
推荐指数
0
解决办法
1270
查看次数

两个 Web 服务器之间的巨大性能差异,使用进程监视器看到的奇怪行为

我们有两个 Coldfusion 服务器,它们在完全相同的输入数据上运行完全相同的代码,它们具有巨大的性能差异。有问题的代码实例化了大量 CFC(Coldfusion Components,类似于 OOP 语言中的对象)。

我通过运行 Process Monitor 比较了两台服务器,然后在两台机器上调用有问题的代码。我学到了两件事。首先,Coldfusion 每次实例化一个对象时都会打开 CFC 文件。两台服务器都这样做,因此它不会成为性能差异的原因。其次,快速服务器直接打开 CFC 文件,而有性能问题的服务器似乎在路径中导航,直到到达所需的 CFC 文件。它对每个文件执行此操作,甚至是它之前加载的文件,并且由于代码实例化了如此多的 CFC,因此它变得非常慢。请参阅下面显示此行为的部分 Promon 跟踪。慢速服务器可能需要 60 多秒才能完成快速服务器在 2 秒内完成的操作。

谁能告诉我是什么导致了这种行为?它是 Coldfusion 设置吗?由于 Coldfusion 在 Java 之上运行,它是 Java 设置吗?它是操作系统选项吗?快速服务器运行的是 Windows XP,我认为慢速服务器是 Windows Server 2003。

额外问题:Coldfusion 似乎不会对任何 CFC 或 CFM 文件执行任何 READ FILE 操作。怎么会这样?

快速服务器打开 CFC 文件的示例:

11:25:14.5588975    jrun.exe    QueryOpen                   C:\CF\wwwroot\APP\com\HtmlUtils.cfc
11:25:14.5592758    jrun.exe    CreateFile                  C:\CF\wwwroot\APP\com\HtmlUtils.cfc
11:25:14.5595024    jrun.exe    QueryBasicInformationFile   C:\CF\wwwroot\APP\com\HtmlUtils.cfc
11:25:14.5595940    jrun.exe    CloseFile                   C:\CF\wwwroot\APP\com\HtmlUtils.cfc
11:25:14.5599628    jrun.exe    CreateFile                  C:\CF\wwwroot\APP\com\HtmlUtils.cfc
11:25:14.5601600    jrun.exe    QueryBasicInformationFile   C:\CF\wwwroot\APP\com\HtmlUtils.cfc
11:25:14.5602463    jrun.exe    CloseFile                   C:\CF\wwwroot\APP\com\HtmlUtils.cfc
Run Code Online (Sandbox Code Playgroud)

慢速服务器打开 …

web-server coldfusion

3
推荐指数
2
解决办法
892
查看次数

Coldfusion 9 中的企业家是什么?

Coldfusion 9 除了高价之外还有什么特别之处?Coldfusion 9 中的企业家是什么?为什么有人会选择 Coldfusion 而不是 Java、.NET 或 PHP?

coldfusion

2
推荐指数
3
解决办法
650
查看次数

在 HTML 文件中运行 Coldfusion 命令?

是否可以通过更新 Apache configs/htaccess 文件在 HTML 文件中运行 CF 命令?当我在网上搜索时,我没有遇到任何关于 CF 的答案,看到几个关于 PHP 的帖子(也许我没有搜索正确的术语......?)。

具体来说,我们在 Solaris 和 Apache 2 上有 CF 6(我知道,不要说),并且正在考虑使用这一行:

AddType application/x-httpd-coldfusion .html
Run Code Online (Sandbox Code Playgroud)

所以我们可以在 HTML 文件中使用 cfinclude,但这不起作用。非常感谢您的时间、想法和想法!

知识管理

coldfusion apache-2.2

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

MS SQL Server 2014 无法连接到 Coldfusion 11

我在我的笔记本电脑(Windows 8.1 Pro)和 MS SQL Server 2014 上安装了 Coldfusion 11,但无法让它们相互交谈。以下是三个截图供您参考,如果我做错了什么,请告诉我:

对于 CF 管理员:

在此处输入图片说明

对于 SQL Server Management Studio

在此处输入图片说明

数据源:

在此处输入图片说明

coldfusion sql-server

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

我即将创建一个站点圣经,即我们的 Web 服务器的文档?

我正在 ms word 中创建它,以创建一个带有标签的 3 环活页夹,其中包含有关我们 Web 服务器的所有文档。

我应该包括哪些主要类别?

我们有2台服务器,都是windows,1台用于web,1台用于sql server,web 1,运行iis7和coldfusion。

我没有受过系统管理员的培训,只是我学到的东西。比如我宁愿有更多的信息而不是没有信息,例如我们刚迁移服务器时,我们错过了很多事情,因为没有文档。

所以我想做一个彻底的工作?我不介意这是一个 wiki,但我的老板和同事对 wiki 和如何使用 em 不太熟悉。我倾向于成为我们小组中的肛门者,想要点所有的 i 并记录所有内容。

有什么建议?

iis-7 web-server documentation coldfusion sql-server

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

应将哪些修补程序应用于 ColdFusion 8 服务器

我最近继承了一台运行 ColdFusion 8 的服务器,并且相信它可能已经有一段时间没有针对安全更新进行修补(根据http://www.adobe.com/support/security/#coldfusion)。

Coldfusion 安装是 8.0.1 (8,0,1,195765),但是我没有看到任何其他信息来查看从 Adob​​e 安全页面上显示的 13 中安装了哪些补丁。

有没有办法告诉我安装了哪些补丁?如果没有,我能告诉我们 8.0.1 中包含了哪些,所以我不必包含这些吗?

此外,看起来有些更新包含其他较旧的更新 - 我可以只安装最新的更新(列出来修复 APSB11-14)还是我还需要其他一些更新?

security coldfusion

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

什么可能导致已禁用的 Windows 服务重新启用?

我有一个开发和测试 Windows2003 服务器,我正在将 ColdFusion 从版本 8 升级到版本 10。

两个版本之间的差异意味着我可以安装 10 和 8,如果一切顺利(到目前为止一切顺利),我打算卸载 CF8。

在我的测试服务器上,我有一个奇怪的问题。当我停止并禁用 CF8 服务时,它们似乎将自己切换回“自动”并在我不注意时自动启动。这发生在一段时间后(可能是一两个小时),而不是简单地在登录/关闭之后发生。

我已经检查过 CF10 或 Windows 任务调度程序中没有计划任务,查看 CF8 日志,甚至检查了其他登录和结束我的 Windows 日志,但是我看不到任何会导致这种情况的.

当然,我可以简单地卸载CF8,但我自然很好奇。有什么想法接下来要尝试什么来找出为什么这些服务似乎有了自己的生命?

windows coldfusion service

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