我正在运行 ColdFusion 2016 Std。在 Windows Server 2012 R2 标准上。没有像这样运行的活动域/组策略,因为我是唯一一个可以访问网络服务器(小公司)的人。我以管理员身份(本地)登录,当我查看“ColdFusion 应用程序服务器”服务(在 services.msc 下)的属性时,“登录”选项卡上的用户设置为:.\Administrator
. 如果我打开一个新的 Windows 资源管理器窗口并\\vm00\KCX\cftarget
在地址栏中键入(或替换vm00
为目标计算机的 IP 地址),它会直接进入它而没有问题。我还可以在远程 (UNC) 共享上毫无问题地创建/编辑/删除文件。它与远程机器(Windows Server 2008 R2 Std.)的“所有人”共享,为了确保没有问题,我特意添加了\NUC07\Administrator
在远程共享 (KCX) 上具有完全控制(选中所有复选框)的“特殊权限”下,这样就不会混淆远程管理员是否包含在“所有人”中。
这是我的代码(最初我用来vm00
代替 IP 地址,但会产生相同的错误):
<cfset source="C:\ALT\cfsource\" />
<cfset dest="\\192.168.0.10\KCX\cftarget\" />
<cfif DirectoryExists(source)>
SOURCE DIR EXISTS.
<cfelse>
SOURCE DIR DOES NOT EXIST.
</cfif>
<br />
<cfif DirectoryExists(dest)>
DEST DIR EXISTS.
<cfelse>
DEST DIR DOES NOT EXIST.
</cfif>
<cffile
action="copy"
source="#source#cfdata.txt"
destination="#dest#"
/>
DONE.
这段代码的输出是:
源目录存在。
DEST 目录不存在。500 错误:
标记 CFFILE 的属性验证错误。
当前为 //192.168.0.10/KCX/cftarget/ 的属性 destination 的值无效。
错误发生在 testcffile.cfm: line 21 (line 21: source="#source#cfdata.txt")
是的,文本文件确实存在,我手动创建了它。
看来我不是唯一一个遇到麻烦的人CFFILE action=copy
。如果有人对我可能做错了什么有任何见解,请告诉我。提前致谢!