Sitecore媒体发布到文件系统时未配置为执行此操作

时间:2012-08-30 23:23:37

标签: sitecore sitecore6 sitecore-media-library

我有一个SiteCore实例,其中媒体的web.config值如下:

<setting name="Media.DisableFileMedia" value="false" />
<setting name="Media.UploadAsFiles" value="false" />
<setting name="Media.FileFolder" value="/App_Data/MediaFiles" />
<setting name="Media.UseItemPaths" value="true" />

那么,这应该意味着该项目将存储在数据库而不是文件系统中,对吗?我问,因为它们存储在文件系统中,路径如下:

/ App_Data文件/复制/ MediaFiles / 6/4 / E / {64EC628B-9C94-4416-B9BD-5A90EA7D8971} 220px-Liliumbulbiferumflowertop.jpg

有谁知道为什么会这样?这是我想要了解的更大拼图的一小部分。

3 个答案:

答案 0 :(得分:1)

我了解到用户可以手动指定是否应该将文件作为文件系统上的文件上载。我发现我一直在开发的网站上的内容编辑是基于他们曾经工作的过去网站的习惯而这样做的。要阻止用户进行此选择,您可以将Upload.UserSelectableDestination设置为false(默认为true)。

答案 1 :(得分:0)

Media.DisableFileMedia 更多的是打开或关闭在SC或文件系统中存储媒体项的选项(在实际的SC UI中)

Media.UploadAsFiles 用于指示媒体项是放入SC(如果为false)还是放在文件系统上(如果为true) - 如果您将DisableFileMedia设置为true,那么这是被忽视并被认为是“真实的”

Media.FileFolder 显然是将文件放在文件系统上的位置,如果将上述任何内容设置为true。

Media.UseItemPaths 实际上与在文件系统上存储媒体项无关。它只是在显示“〜/ media / [item id]”之类的URL与媒体项的完整路径之间进行切换。

答案 2 :(得分:0)

我遇到了同样的问题。经过5个小时的调查,我发现 App_config \ Include \ ScalabilitySettings.config 会覆盖 Media.FileFolder 值。因此,请禁用 ScalabilitySettings.config ,然后重试。它会将所有文件存储在 Media.FileFolder 设置指定的文件夹中。

解决问题的答案: 在此配置中禁用 App_config \ Include \ ScalabilitySettings.config 更改Media.FileFolder的值