2

我有一个页面集合,物理上植根于,比如说,root有很多代表应用程序的子目录。看起来像这样:

root
 |----a
 |    |-AppA1
 |    |-AppA2
 |
 |----b
      |-AppB2
      |...

我有一个 IIS 服务器设置root作为名称下的虚拟目录not_root。我说“not_root”是因为它可以命名任何东西,只要它指向root.

我的问题从这里开始:我的 CF 设置中根本没有映射,但我能够从这个层次结构中的任何位置解析存储在这个层次结构中的任何位置的 CFC,如下所示:

new not_root.a.AppA1.someCFC();.

我不完全理解;似乎 CF 正在与 IIS 就站点根目录的物理路径进行通信,或者 CF 在解析 CFC 时考虑了 URL?

我不是在抱怨这个,它很有帮助。但我想知道是否有人可以向我指出一个文档或解释这是如何工作的,以及这是否是预期的行为,因此可以依赖。

4

1 回答 1

0

由于您没有设置映射,它将使用 webroot 相对路径,这似乎就是您所描述的。这个问题的答案可能有助于理解发生了什么:

在 ColdFusion 中映射到 CFC

或者在这里他们将其称为合格路径:

http://dulaw.org/cfdocs/htmldocs/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7e17.html

您引用 CFC 的方式是我们通常的做法。环境中的典型设置没有设置任何映射。不同之处在于我们的每个应用程序都有自己的 IIS 站点,但开发环境除外,它只是一个 IIS 站点,然后应用程序在它们自己的子目录中关闭该站点。因此,在开发环境中,有人当然可以从 AppA2 中引用 AppA1 中的 CFC,但这并不是实际发生的事情。

于 2020-05-14T14:46:39.860 回答