6

我花了几个小时试图弄清楚这一点;希望这是一个简单的解决方案,而困难仅仅是因为我是 Orchard CMS 的新手,而且离专业的 Web 开发人员还很远……

我创建了一个产品下载页面,需要插入指向文件系统中存在的文件的超链接。

文件的路径(在磁盘上)是:c:\Orchard CMS\Downloads\ProductOne\File1.zip 在页面编辑器中,我使用以下 URL 插入超链接引用:/Downloads/ProductOne/File1.zip

当我将鼠标悬停在超链接上时,它看起来是正确的:http://localhost:12345/Downloads/ProductOne/File1.zip

但是,当我单击该链接时,我收到以下异常:

HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

任何帮助将不胜感激!

4

2 回答 2

6

如果您不想使用源代码和 web.config 文件,您应该使用Orchard Media功能。它允许您将文件上传到 Orchard 文件系统并进行管理。以这种方式上传的文件的链接类似于http://www.myorchardsite.com/Media/[Media folder path]/YourFile.zip

如果您不是经验丰富的开发人员,我强烈建议您采用这种方法。唯一的缺点是您必须将这些文件重新上传到 Orchard。但这并不像看起来那么糟糕 - 您可以将它们压缩并作为单个文件上传(如果您选中上传字段下方的复选框,Orchard 将负责解压缩存档)

于 2011-05-19T10:46:36.690 回答
5

您需要一个允许提供文件的 web.config 文件。您可以使用可在模块或主题中找到的内容目录之一。

于 2011-05-19T06:47:37.047 回答