使用UNC路径的Coldfusion文件访问 - 访问被拒绝

时间:2014-05-29 17:25:23

标签: java coldfusion unc

    <cfdirectory
    action="list"
    directory="\\uncPath\test"
    sort="directory ASC"
    name="resultQry"
    />

结果(在CF错误对象中):访问被拒绝(java.io.FilePermission \ uncPath \ test read)null

我找到了这篇文章:http://coldfusion-tip.blogspot.in/2012/02/file-write-operation-on-shared-path-on.html(来自coldfusion-tip.blogspot)

其中提到您需要提供正在运行的主Coldfusion服务帐户,该帐户可以访问您尝试访问的任何网络位置。所以我这样做了,我将AD组权限(包括访问\ uncPath \ test)添加到一个单独的服务帐户,并使用它而不是CF应用程序服务的默认本地服务帐户。

我通过登录到另一台计算机并导航到Windows中的路径来验证该帐户确实可以访问此位置。写了一个测试文本文件并移到那里以验证我是否具有读/写访问权限。

我再次尝试了我的代码(CFDIRECTORY)调用,它失败并出现与以前相同的错误。

如果我尝试使用与UNC路径位置相同的绝对路径访问相同的路径,它可以正常工作

    <cfdirectory
    action="list"
    directory="C:\ColdFusion10\cfusion\wwwroot\test"
    sort="directory ASC"
    name="resultQry"
    />

因此,CF会以不同的方式对待它们。我只想弄清楚它是如何/为什么做的,以及我可以使用什么解决方法让它按照需要运行。

我还应该提一下,如果我使用我的AD信誉设置自己(作为CF服务帐户用户),UNC路径工作正常并且可以访问UNC(\ uncPath \ test)。所以我不确定为什么我自己和服务帐户用户之间存在差异,他们对网络上的UNC位置具有相同的访问权限。

0 个答案:

没有答案