为什么在将图像上载到sitecore媒体库时,Firefox中会出现错误?

为什么在将图像上载到sitecore媒体库时,Firefox中会出现错误?,sitecore,illegal-characters,sitecore-media-library,Sitecore,Illegal Characters,Sitecore Media Library,每次我尝试使用Firefox将图像上载到媒体库时,都会出现一个弹出错误,显示“上载文件时出错”。检查sitecore日志后,我在stacktrace中看到以下内容: 288 11:29:27 ERROR Application error. Exception: System.ArgumentException Message: Illegal characters in path. Source: mscorlib at System.Security.Permissions.FileIOPe

每次我尝试使用Firefox将图像上载到媒体库时,都会出现一个弹出错误,显示“上载文件时出错”。检查sitecore日志后,我在stacktrace中看到以下内容:

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,我在Firefox和Safari上也遇到了这个问题。 请将设置Upload.Classic更改为true。 它将是:

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


文件名/类型是什么?媒体库路径是什么?该位置还有哪些其他媒体项?请尝试将图像文件的名称更改为ImageTry.ext,并将其上载到媒体库的根目录,然后查看是否收到相同的错误消息。是否可以修改此设置并使其成为现实?是否尝试了我的建议?我发现Firefox支持存在漏洞,更重要的是,您使用的是旧版本的Sitcore和新版本的Firefox,两者的结合还没有经过测试。尝试@siteCore攀岩者建议。它应该可以解决您的问题,如果没有,请回复,我们将尝试帮助您。谢谢!看起来像是上传。经典设置为true使用标准的fileupload控件,而不是flash。这个给我修好了!是的,我知道使用的是标准的文件上传,但我不知道为什么FF和Safari的“Upload.Classic”设置为true时会有所不同,高级的“Upload Files”仍然是一个选项吗?@BenSewards是的,它仍然是一个选项,但是你会得到一个与华丽的对话框不同的对话框。