Umbraco上传媒体中的大文件



我有一个要求,Umbraco的管理面板需要能够上传视频的大文件,例如2gb,4gb。我听说 .Net 的上传限制为 4gb 或 2gb(如果我错了,请纠正我(。所以基本上我已经更改了maxAllowedContentLength,如下所示

<!-- Max file size limitation -->
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="4257286400" />
</requestFiltering>
</security>

并且由于持续时间和上传大小有限制,我还调整了执行时间

<httpRuntime maxRequestLength="4257286400" executionTimeout="9999999" requestValidationMode="2.0" enableVersionHeader="false" targetFramework="4.5" />

现在的问题是,当我尝试上传 1GB 的文件时,页面会继续加载,当我尝试打开调试日志时没有任何反应,我可以看到它由于文件大而被取消。现在我不知道如何解决这个问题,因为我真的需要用户能够上传大文件。

将文件上传到其他网站(如 youtube 或 vimeo(的选项不是一种选择。我真的需要直接将其上传到网站。有没有办法在翁布拉科实现这一目标?

注意:我已经使用了一些可用的软件包,但没有一个像

导入媒体 - 已经安装了这个,但我不知道它是如何工作的。就像管理面板上没有新功能一样,所以我不知道在这里寻找什么

真的会在这里得到一些帮助。我只想能够在 Umbraco 中上传大文件

总结一下:

  1. 如何在Umbraco后端办公室上传大文件,因为我的设置不允许我这样做。最小文件大小为 2GB

  2. 如何使用导入媒体包,如果有人有机会使用它

看起来问题是由属性中值的不同维度引起的:

1("maxAllowedContentLength"指定请求中内容的最大长度,以字节(uint( 为单位:https://learn.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/requestlimits/

2("maxRequestLength"设置最大请求大小(以千字节为单位((Int32(: https://learn.microsoft.com/en-us/dotnet/api/system.web.configuration.httpruntimesection.maxrequestlength?view=netframework-4.8

您会收到有关上传"由于文件较大而被取消"的错误消息类型?

AFAIK Umbraco本身没有这些限制,它全部由IIS通过您已经找到的设置进行管理。

但是,我似乎确实想起了有关machine.config的一些内容,这些属性也可能设置其中一些属性,从而胜过您的本地网站设置。因此,这是要检查您是否有权访问该文件的内容(它将类似于C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config(。否则,您可能需要联系某些托管管理员/支持人员,询问是否设置了全局限制。

最新更新