【发布时间】: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