ColdFusion 8 应用程序服务上的“服务不可用”

‘Service unavailable’ on ColdFusion 8 application service

我在ColdFusion网站经常遇到“服务不可用”的问题,需要手动重启服务。有时,还需要重启主机。

我检查了事件查看器,但没有发现任何与 ColdFusion 相关的错误。

我不熟悉 ColdFusion。 请帮助我。我想检查它发生的原因并解决这个问题。

ColdFusion 版本 8

Windows Server 2008 R2 标准版 - Windows 7、64 位

IIS 版本 7.5

谢谢。

像这样的问题有两个地方可以看:CF背后的应用服务器(CF8的JRun)是CF和IIS之间的连接器。 Adobe CF 使用旧的(IIS6?)样式的 ISAPI 连接器,可能需要重建 - 更高版本的 CF 在 cfusion\bin\connectors 中有一个 'rebuild connectors' 批处理文件(类似于 IIS_connector.bat),但它已经自从我看过 CF8 以来已经有一段时间了。至少,请确保您拥有来自 Adob​​e 的最新 CF8 更新,因为他们有时希望您在安装后重建连接器。

对于较新版本的 CF (10+),更好的解决方案是使用 Bilal 的 Boncode AJP connector - 我认为它不支持 CF8,但还没有尝试过。

CF 8 的生命周期结束是在四年前,后来的版本停止使用 JRun,转而使用 Tomcat,这更容易排除故障。如果您有可用的开发环境,您可以尝试 运行 您在 CF10 或 CF11 上的代码库;如果您必须在可预见的未来支持此应用程序,最好在类似于当前版本的 CF 的东西上进行。您还可以查看 Lucee 4.5 作为 OSS 替代品。

要找出实际上 使您的 CF 服务器崩溃的原因,您可以在 "out" 日志中查找信息。在 /runtime/logs 目录中查找名为 "coldfusion-out.log" 或类似名称的文件。这是标准输出进入 运行 CF 应用程序的地方。您的应用程序中还有一个 /logs 目录,可能会提供其他信息。

最后,您可能遇到热点错误 - 异常终止。在 /runtime/bin 目录中查找类似于 hs_err_pidXXX.log" 的文件(其中 XXX 是某个数字)。如果您确实遇到此类错误,请快速查看它是否是 "out of memory"错误。这是最常见的。

我有一个 post 在所有这些 log files are located 上。它来自 CF8/CF9 天,因此可能对您有用。当然每个人都会告诉你升级。 :) 祝你好运!