我花了几个小时试图解决这个问题;希望这是一个简单的解决方案,困难只是因为我对Orchard CMS来说是全新的,而且没有专业的网络开发人员......
我创建了一个“产品下载”页面,需要插入文件系统上存在的文件的超链接。
文件的路径(在磁盘上)是:c:\ Orchard CMS \ Downloads \ ProductOne \ File1.zip 在页面编辑器中,我插入一个带有以下URL的超链接引用:/Downloads/ProductOne/File1.zip
当我将鼠标悬停在超链接上时,它看起来是正确的:http://localhost:12345/Downloads/ProductOne/File1.zip
但是,当我点击链接时,我收到以下异常:
HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。
非常感谢任何帮助!
答案 0 :(得分:6)
如果您不想使用源代码和web.config文件,则应使用Orchard Media功能。它允许您将文件上传到Orchard文件系统并管理它们。以这种方式上传的文件的链接看起来像 http://www.myorchardsite.com/Media/[Media文件夹路径] /YourFile.zip
如果您不是经验丰富的开发人员,我强烈建议您采用这种方法。 唯一的缺点是你必须将这些文件重新上传到Orchard。但这并不像它看起来那么糟糕 - 你可以压缩它们并上传为单个文件(如果你选中上传字段下方的复选框,Orchard将负责解压缩存档)。
答案 1 :(得分:5)
您需要一个允许提供文件的web.config文件。您可以使用其中一个可以在模块或主题中找到的内容目录。