【发布时间】:2014-07-04 06:40:03
【问题描述】:
标题不太正确,但问题情况如下:
- 在同一台 IIS 7 服务器上设置多个站点
- 安装了 CF10,它在所有站点上都能正常工作
- CFIDE 数据源只能用于 1 个站点,而不是所有站点,即使它们仍然适用于所有站点
要查看 CF 数据源(使用 RDS),URL 是 sitename/CFIDE/administrator/datasources/index.cfm。据我所知,IIS 7 中的每个站点都有映射到它的 CFIDE 目录。它作为虚拟目录出现在我所有站点的站点文件夹结构中。我使用 Web 服务器配置工具将 ColdFusion 删除并重新添加到我的所有站点。
问题是使用 RDS 的应用程序只能找到我的一个站点的数据源。它使用上面给出的 URL sitename/CFIDE/administrator/datasources/index.cfm 来查找站点的数据源。 RDS 没有为任何其他站点获取数据源。
我尝试手动转到sitename2/CFIDE/administrator/datasources/index.cfm(sitename2 是 IIS 中与正在运行的站点不同的站点的名称),但我得到了这个错误:
"The page isn't redirecting properly
Firefox has detected that the server is redirecting the request for this address in a way that will never complete."
谁能建议如何解决这个问题,以便为每个网站解析 URL?否则我的 RDS 功能坏了,这不好。如果我自己测试这些站点,它们都可以正常工作并且可以很好地访问我的数据源。所以 RDS 功能出了点问题
【问题讨论】:
-
我对你在做什么感到困惑? RDS 仅用于开发。它应该在生产服务器中被禁用。此外,数据源是特定于 CF 实例的,而不特定于 IIS 中的站点。
-
是的,这是使用 IIS 7 作为 Web 服务器的开发设置
-
我仍然不确定为什么 RDS 不能在多个站点上运行。它仅适用于 Dreamweaver 中的 1 个站点。
-
ColdFusion 10 添加了从管理 UI 界面 (reference) 管理 RDS 的功能。导航到您站点的每个 ColdFusion 管理员页面并确认 RDS 已启用。验证其他设置(用户名、密码等)。
-
也许我误解了一些东西......我已经在我的本地机器上安装了 CF10 的开发者版,它上面有 IIS 7。我在 IIS7 中创建了 3 个站点,它们都配置了 ColdFusion 以正常工作。这是我的测试服务器。我的生产服务器是远程的。如果我转到本地计算机上的 CF 管理员页面,我可以看到我的所有数据源和 RDS 已打勾。那么为什么 RDS 不适用于测试服务器上的每个站点?
标签: iis coldfusion coldfusion-10