代码之家  ›  专栏  ›  技术社区  ›  Gorsky

在azure存储中归档大文件的方法

  •  0
  • Gorsky  · 技术社区  · 7 年前

    我对您的项目中在云中存储敏感数据的方法很感兴趣。

    我想准备在Azure中归档文件的功能概念验证。我们讨论的是每天大约30GB的新文件。每个文件10-2000 MB。

    我的第一个想法是使用Azure存储来存储这些文件。 文件应该通过Azure应用程序服务发送到存储,所以我必须准备一些WEBApi。

    基于这个想法,我很好奇将这么大的文件发送到webapi是否会有任何问题? 有什么建议我还应该考虑什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Joey Cai    7 年前

    ASP的默认请求大小。净额为 4MB ,因此,如果希望允许上载和下载较大的文件,则需要增加该限制。

    您可以通过在web中设置maxRequestLength和maxAllowedContentLength值来实现这一点。配置文件。

    笔记 :maxRequestLength值以KB为单位,但maxAllowedContentLength值以字节为单位。

    以下是将请求限制提高到2000MB的示例:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <system.web>
            <!-- 100 MB in kilobytes -->
            <httpRuntime maxRequestLength="204800" />
        </system.web>
    
        <system.webServer>
            <security>
                <requestFiltering>
                    <!-- 100 MB in bytes -->
                    <requestLimits maxAllowedContentLength="209715200" />
                </requestFiltering>
            </security>
        </system.webServer>
    </configuration>
    

    您可以使用异步任务,主要是为了更好地支持处理大型文件。

    这是一个 article 关于使用Web API和Azure Blob存储上载和下载大型文件,您可以参考它。