无法在生产 Umbraco 服务器上上传媒体文件

Unable to upload media files on production Umbraco server

所以在本地我可以很好地上传图像,但在我部署的网站上我无法将图像上传到媒体内容。我在 chrome 中收到具有以下路径的 "internal 500 error":

POST http://[url]/umbraco/backoffice/UmbracoApi/Media/PostAddFile?origin=blueimp 500(内部)

我查看了 Umbraco 日志并看到了这个:2015-12-19 00:15:15,234 [P16524/D8/T73] 错误 Umbraco.Web.WebApi.Filters.FileUploadCleanupFilterAttribute - 无法获取 actionExecutedContext.Response.Content System.NullReferenceException:对象引用未设置为对象的实例。在 Umbraco.Web.WebApi.Filters.FileUploadCleanupFilterAttribute.OnActionExecuted(HttpActionExecutedContext actionExecutedContext)

并且在数据库 table dbo.UmbracoLog 上,当我尝试上传时,它会创建一条新记录:id userId NodeId Datestamp logHeader logComment 1885 0 0 2015-12-19 00:15:15。已创建 233 个新媒体 'IMG_3242.jpg'

这些失败的上传是唯一 NodeId 为 0 的上传。不确定这是否奇怪。任何帮助将不胜感激。

我正在使用 Umbraco v7.3.1。

所以我仔细研究了这个错误,发现它可能是一个非常 "un" 用户友好的错误消息。该错误作为空引用问题出现,但真正的问题是 ASP.net "default" 请求大小停止上传大图像文件。将以下内容添加到 web.config 并解决了问题:

<system.web>
  <httpRuntime maxRequestLength="204800" executionTimeout="99999"/>
</system.web>

在 Azure 上尝试从 httpRuntime 节点中删除 fcnMode="Single" 并添加 targetFramework="4.5"