【问题标题】:Local Coldfusion server for multiple domains / URLs用于多个域/URL 的本地 Coldfusion 服务器
【发布时间】:2012-01-02 11:28:05
【问题描述】:

我想在本地安装带有 IIS 7 的 CF9,以便在多个域中运行。 我已经阅读了这篇文章,但它并没有说明任何关于实际设置的内容。 Need help with multiple URL setup on local CF9/Jrun install

我设置了 IIS 以便可以启动 127.0.0.1/domain1/index.cfm 页面正确加载

但所有后续链接都失败了

Could not find the included template: /_/definesession.cfm

但我在输入 file:///C:/InetPub/wwwroot/domain1/_/DefineSession.cfm 时看到了该文件 文件在那里,但显然服务器只是正确读取目录

如果我测试 http://127.0.0.1/domain1/_/BrowserDetect.cfm 而不包含仅包含一个自包含文件,它会正确执行。

IIS中的路径设置为C:\InetPub\wwwroot\domain1 绑定主机名只是 domain1 没有 TLD

第二个实例127.0.0.1/domain2/index.cfm 也正常工作。在这里,包括子目录也失败了。

附加说明:(2012 年 1 月 3 日添加)

我猜这与 CF 映射有关。我现在将代码移动到 c:\coldfusion9\wwwroot\domain1_... 并且它有点工作。

也就是说我在这里启动程序:C:\inetpub\wwwroot\domain1\index.cfm 里面那个索引就是例如

但它执行位于此处的文件:c:\coldfusion9\wwwroot\domain1_\definesession.cfm 只是在网络上找不到任何关于将本地 CF9 映射到那种情况的信息。任何的想法??? ——

【问题讨论】:

  • "但是我在输入 file:///C:/InetPub/wwwroot/domain1/_/DefineSession.cfm 时看到了文件文件在那里但显然服务器只是正确读取目录" -- 这是非常可疑的短语。你这是什么意思?你在哪里输入这个?在通过 cfinclude 的 cf 模板中?或者,也许您指的是您在网络浏览器的位置栏中输入的内容?在这里要非常具体 - 您的问题详细信息在术语上相互重叠,因此难以评估问题。
  • 您是否检查过以确保 /_/ 文件夹具有允许 IIS 从中读取所需的权限?由于 domain1 和 domain2 文件夹正在工作,我会将子文件夹的权限与主文件夹的权限进行比较。
  • Shawn - 是的,我将这一行按原样添加到浏览器中。 Jake - 是的,IIS 可以访问。当我安装“内部网络服务器”时,一切正常。但是对于 IIS 和多个 URL/域,我遇到了这个问题。
  • 浏览到 127.0.0.1/domain1/_/definesession.cfm 会发生什么?
  • 这确实有效。我在 CF Admin 中添加了一个“/”指向“C:\InetPub\wwwroot\domain1\”的映射,这使得大部分应用程序都能正常工作。但现在更奇怪的是,并非所有文件都被正确包含。还在 127.0.0.1/_/assets/images... 处寻找图像...只是忽略 /domain1/ 部分。此外,所有这些都没有意义,因为我想在多个域上运行它并且不能为多个站点添加 / 映射。显然,所有服务都在两者之间重新启动等。接近放弃

标签: iis-7 coldfusion


【解决方案1】:

您可能需要调整“/”的 ColdFusion 映射。

【讨论】:

  • 不太清楚你的意思。我在服务器上没有 CF 映射,但想知道是否应该。如果是这样,适用于什么域或任何域?如果是的话,从哪里开始? = 谢谢你的想法。
  • 我猜这与 CF 映射有关。我现在将代码移动到 c:\coldfusion9\wwwroot\domain1_\... 并且它有点工作。换句话说,我在这里启动程序: C:\inetpub\wwwroot\domain1\index.cfm 在该索引内部例如 但它执行位于此处的文件:c: \coldfusion9\wwwroot\domain1_\definesession.cfm 只是在网上找不到任何关于将本地 CF9 映射到那种情况的信息。有什么想法???
  • 我必须玩它。如果没有明确设置,CF 会自动确定“/”的含义。你可以通过<cfdump var="#ExpandPath("/")#" /> 看到它在想什么
  • 它返回预期的 C:\InetPub\wwwroot\domain1\ 但“图像信息”显示了这个,例如:127.0.0.1/_/assets/images/logo.jpg
【解决方案2】:

好的,我修好了。存在多个问题:

  1. 无论出于何种原因,IIS 出现了一些问题,我不得不重新安装它。
  2. 我必须确保已安装 9.0.1
  3. 我必须多次运行 Webserver Configuration Tool 才能真正按顺序获取处理程序映射。
  4. http://127.0.0.1/domain1/ 错误 - 必须是 http://domain1/ 等等。
  5. 我忘了将域添加到机器上的主机文件中 - 愚蠢的我
  6. 我不得不重新设计我的映射以避免域之间的重叠(即在需要具有不同映射名称的所有域上将 CFC 映射到 /_/cfc/

现在我的本地机器上有几个不同的域,它们工作得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2011-09-27
    • 2017-04-28
    • 1970-01-01
    • 2012-12-07
    • 2017-03-15
    • 1970-01-01
    相关资源
    最近更新 更多