【发布时间】:2014-02-27 17:51:28
【问题描述】:
最近,从 CF8 迁移到 CF10 引起了一些问题。这两种环境都是沙盒环境。开发人员正在将他们的 CF8 生产代码转移到 CF10 开发环境中进行测试和改进,然后再转移到 CF10 生产。
CF8 数据区域在服务器本地托管。 CF10 数据区托管在 NAS 设备上。这是错误中引用的代码:
<cfinvoke component="popup/ListComponent" method="diaplayDivNavigazione" form=search_files page=#JavaCast("int",page)# recordCount=#fatFileData.RecordCount# maxRows=#maxrow# field=page>
该错误在 CF10 开发环境中产生,但在 CF8 生产环境中按预期执行。错误是:
Security: The requested template has been denied access to C:/ColdFusion10/cfusion3/gateway/cfc.
下面是内部异常信息:access denied (java.io.FilePermission C:/ColdFusion10/cfusion3/gateway/cfc read)
这个错误让我认为应用程序无法读取 C:/Coldfusion10/cfusion3/gateway/cfc。此映射存在于整个服务器的 CF Admin 中。是否也必须在单个沙箱中指定?至于沙盒访问,我使用“FULLPATH\popup\”和“FULLPATH\popup-”添加了对代码中列出的“popup”目录的R/W/E/D访问
我无法访问该页面进行测试,必须等待开发人员。还有什么我可以添加、修改或启用来解决这个问题的吗?
谢谢。
【问题讨论】:
-
这是 linux 还是 windows 服务器?
-
我很抱歉。这是运行 IIS 7.5 的 Windows 2008 R2 服务器
-
听起来像是文件夹权限问题。你能检查一下 ColdFusion 是否是 Coldfusion10 文件夹的用户吗?
-
Coldfusion 运行时用户存在并且对 Coldfusion10 文件夹具有完全控制权。
-
我将继续发布我的 cmets 作为答案,以便人们更容易找到它们。测试后,请返回此处并接受答案或添加更多详细信息,以便我们为您提供进一步帮助。顺便说一句,您不需要访问代码来测试它,但您确实需要访问页面。如果您可以浏览到抛出将测试它的错误的页面。沙盒设置不需要重启。
标签: coldfusion coldfusion-8 coldfusion-10