3

这些是我使用的步骤:

1) 我在 CF 服务器 => 服务器设置 => 映射中创建了新映射

logical path: /mysite
directory path: /Volumes/drive2/work/mysite

2)我重新启动了服务器

/Applications/ColdFusion2018/cfusion/bin/coldfusion stop && /Applications/ColdFusion2018/cfusion/bin/coldfusion start

3) 使用我喜欢的文本编辑器,我在 /Volumes/drive2/work/mysite 中创建了 test.cfm,内容如下

<cfdump var="#CGI#">

4)然后我尝试通过浏览器查看新文件

localhost:8500/mysite/test.cfm

然后我得到一个 404 错误。确切的消息类似于“coldfusion.runtime.TemplateNotFoundException:找不到文件:/mysite/test.cfm”

我检查了这两件事:

  1. 我验证了 /Volumes/drive2/work/mysite 所有人都可以阅读(755 权限)
  2. 我验证了 /Volumes/drive2/work/mysite/test.cfm 所有人都可以读取(644 权限)

除了创建映射之外,我更改的其他配置是:

  1. 为我的应用创建数据源
  2. 启用调试/日志记录,但仅在我收到第一个 404 错误之后

有什么想法我可能做错了吗?或者我应该设置的其他设置?我在下面添加了映射部分的屏幕截图。

谢谢!

编辑:我使用的是独立/开发者版提供的内置网络服务器。我也在使用本地主机。

在此处输入图像描述

4

1 回答 1

6

您尝试做的不是 ColdFusion 映射的用途。ColdFusion 代码使用 ColdFusion 映射来访问文件。您尝试通过请求执行的操作localhost:8500/mysite/test.cfm是通过您的 Web 服务器访问文件夹。为此,您需要做的是使用您的 Web 服务器管理员创建一个“虚拟目录”。

您没有指定您正在使用哪个 Web 服务器,但通过搜索“Web 服务器名称创建虚拟目录”应该很容易找到有关如何完成所需内容的文档。

以下是 IIS 和 Apache 的几个示例。

IIS 虚拟目录

阿帕奇别名

如果您使用的是内置 Tomcat 服务器,我们可以假设使用 localhost 和端口 8500,然后按照下页中使用内置 Tomcat 应用程序服务器为 ColdFusion 添加虚拟目录部分下记录的说明进行操作。

ColdFusion 雄猫

于 2019-06-26T12:33:24.990 回答