Coldfusion 请求的模板已被拒绝访问

Coldfusion 请求的模板已被拒绝访问,coldfusion,coldfusion-8,coldfusion-10,Coldfusion,Coldfusion 8,Coldfusion 10,最近,从CF8迁移到CF10引起了一些问题。这两种环境都是沙盒环境。开发人员正在将他们的CF8生产代码迁移到CF10开发环境中,以便在迁移到CF10生产环境之前进行测试和优化 CF8数据区域托管在服务器本地。CF10数据区域位于NAS设备上。这是错误中引用的代码: <cfinvoke component="popup/ListComponent" method="diaplayDivNavigazione" form=search_files page=#JavaCast("int

最近,从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>
以下是内部异常消息:访问被拒绝(java.io.FilePermission C:/ColdFusion10/cfusion3/gateway/cfc read)

该错误使我认为应用程序无法读取C:/Coldfusion10/cfusion3/gateway/cfc。该映射存在于整个服务器的CF Admin中。必须在单独的沙箱中也指定它吗?至于沙盒访问,我使用“FULLPATH\popup\”和“FULLPATH\popup-”将R/W/E/D访问添加到代码中列出的“popup”目录中

我无法访问要测试的页面,必须等待开发人员。我是否可以添加、修改或启用其他内容来解决此问题

谢谢。

从评论中提升

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

顺便说一下,从错误中可以看出,这段代码只需要读访问权限。
您的沙盒设置中还缺少一个尾随斜杠“\”。

C:\FULLPATH\popup-
应该是

C:\FULLPATH\The_Real_Folder_Name\-
您还需要另一个(不带连字符)


您不需要访问代码来测试此错误,但需要访问该页面。如果您可以浏览到引发错误的页面,则将对其进行测试。修改沙盒设置不需要重新启动。

这是linux还是windows服务器?很抱歉。这是一台运行IIS 7.5的windows 2008 R2服务器,听起来像是一个文件夹任务问题。你能检查一下ColdFusion是否是Coldfusion10文件夹的用户吗?ColdFusion运行时用户在场,并且对Coldfusion10文件夹拥有完全控制权。我将继续发布我的评论作为答案,以便人们更容易找到。测试后,请回到这里,接受答案或r添加更多详细信息,以便我们可以进一步帮助您。顺便说一句,您不需要访问代码来测试这一点,但您确实需要访问该页面。如果您可以浏览到抛出错误的页面,则将对其进行测试。沙盒设置不需要重新启动。开发人员报告,在将映射添加到沙盒后,错误仍然存在文件/目录选项卡。由于数据区域位于NAS设备上,因此不存在字母引用。这有关系吗?调用cfc的方式是否需要更改?在代码中使用不同的路径引用?不,您误解了。映射在沙箱中不起作用。通过映射,我指的是您的“弹出窗口”CF中的映射。我认为您的问题是您将映射“弹出窗口”添加到了您的沙盒中。我告诉您将物理路径添加到沙盒中的该目录。您不能使NAS设备在服务器上显示为带有驱动器号的驱动器吗?我想这是CF沙盒所需要的。我不确定UNC路径是否在那里工作。
C:\FULLPATH\The_Real_Folder_Name\-
C:\FULLPATH\The_Real_Folder_Name\