【发布时间】:2016-08-23 21:32:53
【问题描述】:
我正在使用 Siteocore 8.1 并且有一些文件要上传到系统中。 (虽然每个文件大小不超过 250 KB,但大量 pdf 文件)。 当我将所有内容都放在 sitecore 上传目录中时。 Sitecore 在媒体库中创建了文件夹项目,但没有在文件夹中上传单个文件。 我在这里缺少什么吗?非常感谢您的帮助。
【问题讨论】:
标签: file-upload sitecore
我正在使用 Siteocore 8.1 并且有一些文件要上传到系统中。 (虽然每个文件大小不超过 250 KB,但大量 pdf 文件)。 当我将所有内容都放在 sitecore 上传目录中时。 Sitecore 在媒体库中创建了文件夹项目,但没有在文件夹中上传单个文件。 我在这里缺少什么吗?非常感谢您的帮助。
【问题讨论】:
标签: file-upload sitecore
似乎 FileSystemWatcher 的 internalBuffer 已满并开始跳过文件。尝试上传 1 或 2 个 pdf 文件作为测试,如果不错,您可以向 Sitecore Support 查询补丁 322918。
补丁增加了 InternalBuffer 以避免文件的意外跳过。
<add type=”Sitecore.Resources.Media.UploadWatcher, Sitecore.Kernel” name=”SitecoreUploadWatcher”/>之前添加字符串<add type=”Sitecore.Support.UploadWatcher,Sitecore.Support.322918″ name=”SitecoreUploadWatcher”/>
(参见<system.webServer>/<modules> 部分和<system.web>/<httpModules> 部分)
注释掉所有这些行:<add type=”Sitecore.Resources.Media.UploadWatcher, Sitecore.Kernel” name=”SitecoreUploadWatcher”/>
将 Sitecore.Support.322918.dll 文件放入您网站的 /bin 文件夹中
在 web.config 文件中,在<settings> 部分下添加以下字符串
<setting name=”FileSystemWatcherBufferSize” value=”4096000″/>
对于 5000 个文件,这样的值似乎足够了,但您可以进一步增加它以确保即使是名称很长的文件也能上传。
更多信息,请查看链接http://www.webdatasource.com/2010/09/sitecore-upload-to-media-library-issueproblem/
编辑:
对于 Sitecore 8,<system.web>/<httpModules> 不可用。您可以按如下方式添加 httpModules:
<system.web>
<httpModules>
<add type=”Sitecore.Support.UploadWatcher,Sitecore.Support.322918″ name=”SitecoreUploadWatcher”/>
</httpModules>
</system.web>
谢谢
【讨论】:
<system.web>/<httpModules>。请查看我的更新答案。