gpt4 book ai didi

Azure云服务磁盘空间不足

转载 作者:行者123 更新时间:2023-12-03 00:43:43 25 4
gpt4 key购买 nike

我收到错误:异常详细信息:System.IO.IOException:磁盘上没有足够的空间。

我知道发生这种情况是因为当用户访问我的页面时,会下载并解压缩他/她的 zip 文件。每个 zip 大约有 45 MB,解压后大约有 50 MB。在访问几次页面(我相信下载了 1 GB 时)并本地保存到云服务光盘后,我开始收到此错误

我将此作为 Azure 上的云服务运行,服务大小为中等:

本地资源 = 489 GB应用程序=大约。 1.5GB

有什么方法可以增加光盘的大小,这样我就可以节省 50 GB 的空间吗?

编辑

这是我收到错误的部分代码:

using (var client = new WebClient())
{
client.DownloadFile(link, HostingEnvironment.MapPath("~/ebookDownloads/" + name));


using (ZipFile zip = ZipFile.Read(HostingEnvironment.MapPath("~/ebookDownloads/" + name)))
{
foreach (var e in zip)
{
e.Extract(folderToCreate, ExtractExistingFileAction.OverwriteSilently); // overwrite == false
// var filePath = HttpContext.Server.MapPath("~/ebookDownloads/" + nameOfFolder + "/" + e.FileName);
var filePath = Path.Combine(Server.MapPath("~/ebookDownloads/" + nameOfFolder), e.FileName);
listOfLinks.Add(new EbooksHelper { Name = e.FileName, Size = BytesToString(new FileInfo(filePath).Length), Url = "/platinum/DownloadEbook?name=" + e.FileName });
var y = e;
}
}
}

最佳答案

您可以使用本地存储资源,这些资源添加到您的服务定义中,例如:

<ServiceDefinition>
<WebRole name="MyService_WebRole" vmsize="Medium">
<LocalResources>
<LocalStorage name="LocalStorageName" sizeInMB="50000" cleanOnRoleRecycle="false" />
</LocalResources>
</WebRole>
</ServiceDefinition>

要从运行时访问本地存储,您可以使用 RoleEnvironment.GetLocalResource(name) 来获取本地存储的路径。

var localResource = RoleEnvironment.GetLocalResource("LocalStorageName");
var rootPath = localResource.RootPath

关于Azure云服务磁盘空间不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com