【问题标题】:Why do I get an error in Firefox when uploading an image to the sitecore media library?将图像上传到 sitecore 媒体库时,为什么在 Firefox 中出现错误?
【发布时间】:2014-02-10 00:27:09
【问题描述】:

每次我尝试使用 Firefox 将图像上传到媒体库时,都会弹出一个错误消息,提示“上传文件时发生错误”。检查 sitecore 日志后,我在堆栈跟踪中看到以下内容:

288 11:29:27 ERROR Application error.
Exception: System.ArgumentException
Message: Illegal characters in path.
Source: mscorlib
at System.Security.Permissions.FileIOPermission.HasIllegalCharacters(String[] str)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access,        AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean    needFullPath, Boolean copyPathList)
at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access,     String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at System.Security.Permissions.FileIOPermission..ctor(FileIOPermissionAccess access, String[]   pathList, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.File.GetLastWriteTimeUtc(String path)
at Sitecore.Resources.Media.MediaData.get_MediaId()
at Sitecore.Resources.Media.MediaCache.CanCache(Media media, MediaOptions options)
at Sitecore.Resources.Media.MediaCache.GetStream(Media media, MediaOptions options)
at Sitecore.Resources.Media.Media.GetStream(MediaOptions options)
at Sitecore.Resources.Media.MediaRequestHandler.DoProcessRequest(HttpContext context,   MediaRequest request, Media media)
at Sitecore.Resources.Media.MediaRequestHandler.DoProcessRequest(HttpContext context)
at Sitecore.Resources.Media.MediaRequestHandler.ProcessRequest(HttpContext context)
at     System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute    ()
at     System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute    ()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Heartbeat 11:30:04 WARN Memory usage exceeded the MemoryMonitor threshold.
Heartbeat 11:30:04 WARN Memory usage: 1,680,764,928
Heartbeat 11:30:04 WARN Number of suppressed logs due to the minimum time between log entries: 10

我可以看出存在某种非法字符异常,但我不知道从这里看哪里。这个问题的原因可能是什么,我该如何解决?是否有地方可以在 sitecore 中配置文件路径?

我使用的是 Sitecore 6.5

【问题讨论】:

  • 文件名/类型是什么?媒体库路径是什么?该位置还有哪些其他媒体项目?
  • 尝试将图片文件名改成ImageTry.ext并上传到媒体库的根目录,看看是否会出现同样的错误信息。
  • 你能修改这个设置并使其成为真的
  • 你试过我的建议了吗?
  • 我发现对 Firefox 的支持一直存在缺陷,因为您使用的是旧版本的 Sitcore 和新版本的 Firefox,两者的组合未经测试。试试@sitecoreclimber 的建议。它应该可以解决您的问题,如果没有,请回复,我们会尽力提供帮助。

标签: sitecore illegal-characters sitecore-media-library


【解决方案1】:

我在 Firefox 和 Safari 上也遇到过这个问题。 请将 Upload.C​​lassic 设置更改为 true。 它将是:

 <setting name="Upload.Classic" value="true" />

【讨论】:

  • 谢谢!看起来 Upload.C​​lassic 设置为 true 使用标准文件上传控件而不是闪存。这为我修好了!
  • 是的,我知道是使用标准文件上传,但我不知道为什么在 FF 和 Safari 上有所不同
  • “Upload.C​​lassic”设置为 true,是否仍可以选择高级“上传文件”?
  • @BenSewards 是的,它仍然是一个选项,但是你会得到一个与华丽对话框不同的对话框。
猜你喜欢
  • 2022-11-18
  • 2012-01-29
  • 2023-03-24
  • 2023-03-03
  • 2013-01-29
  • 2015-11-10
  • 1970-01-01
  • 2016-01-13
  • 2022-12-16
相关资源
最近更新 更多