Coldfusion 11 REST API服务似乎意外停止工作
我的客户端使用运行IIS和Coldfusion 11的Windows Server 2012 R2标准操作系统。我已经通过CF Admin创建了一个restapi服务。我知道,每当我更改注册API服务文件夹中的任何CFC时,API都需要手动刷新。但有时,API似乎停止工作并返回404错误,即使没有人对其进行任何更改 我读过一篇旧文章,上面写着: 以下情况也会中断服务Coldfusion 11 REST API服务似乎意外停止工作,rest,coldfusion,coldfusion-11,Rest,Coldfusion,Coldfusion 11,我的客户端使用运行IIS和Coldfusion 11的Windows Server 2012 R2标准操作系统。我已经通过CF Admin创建了一个restapi服务。我知道,每当我更改注册API服务文件夹中的任何CFC时,API都需要手动刷新。但有时,API似乎停止工作并返回404错误,即使没有人对其进行任何更改 我读过一篇旧文章,上面写着: 以下情况也会中断服务 管理员中的“清除模板缓存”按钮 重新启动服务器 我在本地主机上重新启动了CF服务,虽然我的机器运行的是CF10和Apache
- 管理员中的“清除模板缓存”按钮
- 重新启动服务器
我检查了baz.cfc文件,它没有被修改。上次修改是在几天前 多亏@Miguel-F的建议,我更新了Coldfusion,解决了这个问题 该问题是由Coldfusion中的错误引起的,如果从模板缓存中删除了任何服务组件,则API停止响应并记录以下消息: 应用程序api2已修改且未刷新。请刷新应用程序。包含或处理的文件的特定顺序是:C:\foo\bar\baz.cfc' 您可以使用CF admin中的“清除模板缓存”按钮重新创建此问题
我将CF10更新为update22,将CF11更新为update11,自以下时间以来,该问题一直没有出现:)。您使用的是什么wsversion?很抱歉,我意外地在这个问题中添加了web services标记。我正在使用CF REST API。如何检查客户端服务器上的CF11实例是否有此更新查看您引用的Adobe bug的时间框架,您在2016年10月修复了该问题。在此期间,CF10只发布了一次更新;ColdFusion 10更新22(发布日期2016年12月20日),果然。对于CF11,自那时起,也只有一个更新版本发布;ColdFusion 11更新11(发布日期2016年12月20日)…(续)不幸的是。因此,我的猜测是,Adobe没有费心将该修复添加到CF11中,因为该bug是为CF10输入的。因此,除非您以某种方式手动添加了他们的修复程序,否则我认为可以安全地假设您的ColdFusion版本没有它。谢谢@Miguel-F。我检查过了,prod服务器当前有CF11更新5。如果没有其他办法,我可能会尝试将其更新为11。感谢您回到这里并添加您的解决方案。很高兴它对你有用。