我有用于运行我们数据的单元测试的Web应用程序,我想将其部署为Azure Web站点.
问题是在这个应用程序中我正在下载相当大的zip文件,提取它们(约50MB,内部500个文件)并对这些文件进行一些测试.
我应该在Azure网站上将这些大文件保存在哪里以及我应该在哪里提取它们?在localhost上,我一直在使用"Path.GetTempPath()",但Azure网站报告此文件夹中没有空间,即使我的Azure站点总共有1000MB,大约990MB可用空间.
有没有办法如何使用这1000MB的文件操作?
如果无法做到这一点,我应该为提取的文件使用Azure Blob存储吗?
对于Web站点以及当您的存储要求符合提供的本地存储的限制时 - 您当然可以使用本地存储.
但是,Path.GetTempPath()
这不是Azure网站的最佳选择.我会说你应该将所有文件放在一个文件夹中,该文件夹是你的web app根文件夹的一部分,即Server.MapPath("~/tmp/")
.确保首先检查文件夹是否存在等.您可以利用所有存储空间.
对于Blob - 您必须单独解压缩每个文件并将其单独上载到blob.当您必须使用这些文件时,您必须再次下载它们.我不相信这是真正的解决方案,只要您有足够的本地存储空间即可使用.