2010-12-02 60 views
2

即使在Application.cfc中配置了scriptsrc,也可以使用几个ColdFusion功能 - 媒体播放器和多文件上传器 - 预测可用的JavaScript库为/CFIDE/scripts。请参阅此处的错误以供参考:http://www.elliottsprehn.com/cfbugs/bugs/83328针对AJAX和Flash Built-In的CFIDE无法访问的解决方法

不幸地将CFIDE目录暴露在ColdFusion安装中是一种安全风险。所以我试图决定正确的道路,以使我的应用程序能够使用这个功能,同时不会暴露这个漏洞。问题在于我正在交付产品,因此我试图想象一种解决方案,可以使用安装程序或文档轻松实现自动化,以便系统管理员无需设置任何问题。

这些都是我想出来的选项:

  1. 文档,或者有安装程序,创建一个空目录,实际上它映射为/CFIDE。从其下面的ColdFusion安装中复制scripts文件夹的内容。
  2. 分发只是我需要修改的文件,并确保所引用的.SWF都处于什么位置,它的改变(路径是相对于CFIDE /脚本):
    1. /ajax/package/cffileupload_swf.js
    2. /ajax/package/cfmediaplayer.js

哪个选项好看?或者你有更好的主意?

回答

7

您可以简单地映射完整的脚本文件夹。而不是地图/ CFIDE,地图/ CFIDE /脚本。这将暴露脚本文件夹,但/ CFIDE根本不存在。

另一个类似的选择是将脚本文件夹复制到某个“公用”位置,然后再次创建一个到此文件夹的/ CFIDE /脚本映射。

这两种解决方案几乎完全相同,但第二种解决方案可能更适合真正的偏执狂。

+0

是否可以创建名为“/ CFIDE/scripts”的映射?至少通过GUI无法看到如何在IIS上执行此操作 - 是否可以编写脚本? – orangepips 2010-12-02 22:15:45