为什么我在尝试访问 ColdFusion Administrator 时收到 "File Not Found"?

Why am I getting "File Not Found" when attempting to access ColdFusion Administrator?

我正在使用 Pete Freitag 的 CF11 Lockdown Guide.

中的说明在 IIS 8.5 上安装和配置 ColdFusion 11

在我进入第 2.16 节之前一切正常 - "Create Alias for /CFIDE/scripts"。当我尝试访问位于 https://127.0.0.1/CFIDE/administrator/index.cfm 的 ColdFusion 管理员网站时,出现 "File Not Found" 异常:

我已将 IIS 配置为拒绝访问所有 /CFIDE 子目录(根目录下的请求过滤),并从 CF Admin IIS 网站的请求过滤 URL 中删除了 /CFIDE/administrator。

我尝试从网站的请求过滤中删除所有 /CFIDE 子目录,但这没有任何效果。

您是否在 IIS 中为您的 CF 管理员所在的站点添加了以下 URL 拒绝请求过滤: /CFIDE/administrator

尝试删除该条目,或创建一个指向 CF 管理员的新 IIS 站点,并确保 /CFIDE/administrator 未添加为 URL 拒绝进入您的 CF 管理员的 IIS 请求过滤IIS 站点。

事实证明,Pete Freitag 精彩的 ColdFusion 11 锁定指南中缺少一个重要步骤。

在运行 Web 服务器配置工具之后,它会将 CFIDE 目录添加到每个网站,包括您的 ColdFusion 管理员网站,您需要将 CFIDE 目录的权限授予 ColdFusion 用户帐户。

  1. 在 Windows 资源管理器和 select 属性中右键单击您的 {cfinstance.root}/wwwroot/CFIDE 目录。
  2. 单击“安全”选项卡,然后单击“高级”。
  3. 单击“添加”按钮
  4. 在“权限输入”对话框中单击 Select 一个主体。
  5. 输入 ColdFusion 用户帐户作为主体。
  6. 选中读取和执行、列出文件夹内容和读取,然后单击确定。
  7. 选中该复选框以将所有子对象权限条目替换为此对象的可继承权限条目。
  8. 单击“确定”应用这些权限。