我要求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中有没有办法实现这一目标?
注意:我已经使用了一些可用的软件包,但是没有一个可以使用,例如
Import Media-已经安装了它,但我不知道它是如何工作的。就像管理面板上没有新功能,所以我不知道要在这里查找什么]
真的会在这里提供一些帮助。我只想能够在Umbraco中上传大文件
[由于文件太大而被取消],您会收到什么样的错误消息?
AFAIK Umbraco本身没有这些限制,所有这些都由IIS通过您已经找到的设置进行管理。
但是我似乎确实想起了关于machine.config的某些知识,它可能还会设置某些属性,因此胜过您的本地网站设置。因此,这是检查您是否有权访问该文件的地方(它将在C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config之类的位置)。否则,您可能想联系一些托管管理员/支持人员,并询问是否设置了全局限制。
看起来问题是由属性值的不同维引起的:
1)"maxAllowedContentLength"
指定请求中内容的最大长度,以字节:https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/requestlimits/
2)"maxRequestLength"
设置最大请求大小,以千字节表示:https://docs.microsoft.com/en-us/dotnet/api/system.web.configuration.httpruntimesection.maxrequestlength?view=netframework-4.8