请求的模板已被拒绝访问

时间:2014-02-27 17:51:28

标签: coldfusion coldfusion-8 coldfusion-10

最近,从CF8迁移到CF10导致了一些问题。这两个环境都是沙盒。在开始CF10生产之前,开发人员正在将他们的CF8生产代码转移到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. 

以下是内部异常消息:拒绝访问(java.io.FilePermission C:/ ColdFusion10 / cfusion3 / gateway / cfc read)

错误让我觉得应用程序无法读取C:/ Coldfusion10 / cfusion3 / gateway / cfc。此映射存在于整个服务器的CF Admin中。是否必须在单个沙箱中指定?至于沙盒访问,我使用“FULLPATH \ popup \”和“FULLPATH \ popup - ”

添加了对代码中列出的“弹出”目录的R / W / E / D访问

我无法访问要测试的页面,必须等待开发人员。还有什么我可以添加,修改或启用解决此问题吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

从评论中推广

正在报告的错误 - 访问被拒绝(java.io.FilePermission ... - 来自沙盒安全。如果我理解正确,你有一个名为“popup”的映射您正在使用代码。沙箱然而需要物理路径。我没有在您提供的错误消息中看到文件夹“popup”。看起来您为“弹出”映射添加了一个沙箱条目。这不起作用。改为添加物理路径的条目。

顺便说一句,从错误来看,这段代码只需要READ访问权限 并且您在沙盒设置中也缺少一个尾部斜杠“\”。

C:\FULLPATH\popup-

应该是

C:\FULLPATH\The_Real_Folder_Name\-

你还需要另一个(没有连字符)

C:\FULLPATH\The_Real_Folder_Name\

您无需访问代码即可对其进行测试,但您确实需要访问该页面。如果您可以浏览到抛出错误的页面,那么将测试它。修改沙箱设置不需要重新启动。