Coldfusion Bug,CFFILE使用CF7在我的开发盒上工作,使用CF9停止在Prod上工作

Coldfusion Bug,CFFILE使用CF7在我的开发盒上工作,使用CF9停止在Prod上工作,coldfusion,Coldfusion,这里有一个coldfusion bug,我甚至不知道从哪里开始调试 在DEV上,我有CF7,使用CFFILE上传并重命名一个文件。。。上传图片等 现在我使用CF9部署在Prod上,所有图像上传都不工作,也没有出错。有什么想法吗?许可?有没有一种方法可以调试这个bec CF,而不是抛出错误 谢谢 B检查事项: 你有关于上传的尝试吗 服务器日志中是否有错误 你要上传到哪里 你能创建一个非常简单的测试页面并让CFF文件工作吗 需要检查的事项: 你有关于上传的尝试吗 服务器日志中是否有错误 你要上传

这里有一个coldfusion bug,我甚至不知道从哪里开始调试

在DEV上,我有CF7,使用CFFILE上传并重命名一个文件。。。上传图片等

现在我使用CF9部署在Prod上,所有图像上传都不工作,也没有出错。有什么想法吗?许可?有没有一种方法可以调试这个bec CF,而不是抛出错误

谢谢

B

检查事项:

  • 你有关于上传的尝试吗
  • 服务器日志中是否有错误
  • 你要上传到哪里
  • 你能创建一个非常简单的测试页面并让CFF文件工作吗
需要检查的事项:

  • 你有关于上传的尝试吗
  • 服务器日志中是否有错误
  • 你要上传到哪里
  • 你能创建一个非常简单的测试页面并让CFF文件工作吗

每当我看到文件未正确写入的问题时,几乎总是权限问题。具体来说,运行ColdFusion(或JRUN.EXE)服务的帐户没有写入所需资源的权限


不要在系统帐户下运行CF。创建一个具有所需权限的特殊用户帐户,并在该帐户下运行CF。(也不要在管理员帐户下运行CF。)

每当我看到文件写入不正确时,几乎总是权限问题。具体来说,运行ColdFusion(或JRUN.EXE)服务的帐户没有写入所需资源的权限



不要在系统帐户下运行CF。创建一个具有所需权限的特殊用户帐户,并在该帐户下运行CF。(也不要在管理员帐户下运行CF。)

还要检查返回的路径
GetTempDirectory()
以及CF服务是否具有写入权限。Tomalak,如何查看它是否具有写入权限?CFFILE上传什么?@Jason,出于某种奇怪的原因,TRY/CATCH没有收到任何东西。并且文件没有到达cfuploadSet目录如果你在cffile标签中的任何属性中使用变量,那么我会输出这些变量并确保它们是你所期望的。另外,尝试硬编码正确的值,看看是否有效。还要检查
GetTempDirectory()
返回的路径以及CF服务是否具有写入权限。Tomalak,如何查看它是否具有写入权限?CFFILE上传什么?@Jason,出于某种奇怪的原因,TRY/CATCH没有收到任何东西。并且文件没有到达cfuploadSet目录如果你在cffile标签中的任何属性中使用变量,那么我会输出这些变量并确保它们是你所期望的。另外,尝试硬编码正确的值,看看是否有效。这不是答案,但您的开发环境和生产环境之间的差异对您来说是一种负担,特别是当预处理服务器的两个版本过时时。当您在CF7上构建并在CF9上部署时,问题不是“是否”会发生这样的问题,而是“何时”。您是否检查了CF日志,特别是application.log?我检查了日志,但没有显示任何内容。。。。不确定这是否相关,但它是一个windows box,托管在EC2上,文件应该写入EC2驱动器。好吧,我想我可能知道那是什么。在CF7中,我使用的是IMAGECFC,它显然不能很好地发挥作用。CF9不是一个答案,但您的开发环境和生产环境之间的差异对您来说是一个负担,特别是当预处理服务器的两个版本过时时。当您在CF7上构建并在CF9上部署时,问题不是“是否”会发生这样的问题,而是“何时”。您是否检查了CF日志,特别是application.log?我检查了日志,但没有显示任何内容。。。。不确定这是否相关,但它是一个windows box,托管在EC2上,文件应该写入EC2驱动器。好吧,我想我可能知道那是什么。在CF7中,我使用的是IMAGECFC,显然在CF9中效果不佳。我如何确定哪个帐户下运行CF或JRUN?需要查看任务管理器。我如何确定哪个帐户下运行CF或JRUN?需要查看任务管理器。