我使用Umbraco版本7.4.3为我的客户的公司资料网站提供博客文章功能。博客帖子需要在其内容体中包含图像,因此我将其作为媒体节点上传到umbraco中。一开始它运作良好,任何有权限的人都可以通过主菜单(在左侧)或在wysiwyg编辑器工具栏中上传新媒体。
然后我的客户告诉我他们无法添加新图像。我查了一下,这是我尝试从编辑器上传新图片:
如果我们查看返回的响应,则说(省略):
值不能为空。 参数名称:HttpContext“,”ExceptionType“:”System.ArgumentNullException“,”StackTrace“:”at System.Web.HttpContextWrapper..ctor(HttpContext httpContext) 在Umbraco.Web.SingletonHttpContextAccessor.get_Value() 在Umbraco.Web.RequestLifespanMessagesFactory.Get() 在Umbraco.Core.Services.MediaService.Umbraco.Core.Services.IMediaServiceOperations.Save(IMedia media,Int32 userId,Boolean raiseEvents) 在Umbraco.Web.Editors.MediaController.d__1b.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束---
在深入研究umbraco的源代码后,我假设使用的HttpContext.Current
在提供PostAddFile
时返回null。我读过的所有引用都说如果线程处理不是主线程或者是后台进程,它只能为null,因此没有HttpContext存在。我对Umbraco如何工作的了解有限,所以除了尝试重新安装并迁移所有数据和修改之外,我想不出任何解决方案,这是我尽可能避免的解决方案。
有人对此问题有任何建议吗? 感谢
更新: 我的朋友找到了上传图片的替代方法,它在Media页面上使用了“Action”功能(右侧边栏)。似乎使用ajax调用上传导致错误。