Umbraco媒体上传错误500,因为HttpContext为null

时间:2017-01-05 09:27:56

标签: c# .net iis umbraco umbraco7

我使用Umbraco版本7.4.3为我的客户的公司资料网站提供博客文章功能。博客帖子需要在其内容体中包含图像,因此我将其作为媒体节点上传到umbraco中。一开始它运作良好,任何有权限的人都可以通过主菜单(在左侧)或在wysiwyg编辑器工具栏中上传新媒体。

然后我的客户告诉我他们无法添加新图像。我查了一下,这是我尝试从编辑器上传新图片: screenshot

如果我们查看返回的响应,则说(省略):

  

值不能为空。   参数名称: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调用上传导致错误。

0 个答案:

没有答案