gpt4 book ai didi

azure - 如何使用 Linux 操作系统修复 Azure 应用服务中的问题 "IOException: Read-only file system"ASP.NET Core?

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

我使用 Visual Studio 2019 将基于 ASP.NET Core 的 Web 应用程序部署到 Azure。除了实际访问文件夹/文件的上传图像功能外,一切正常。非常感谢您的建议。

public string UploadFile(IFormFile image)
{
if (image == null) return null;

try
{
string fileName = Guid.NewGuid().ToString() + image.FileName;
string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "Images", "ProductImages", fileName);
var extension = new[] { "image/jpg", "image/png", "image/jpeg" };

if (!extension.Contains(image.ContentType))
return null;

using (FileStream file = new FileStream(filePath, FileMode.Create))
{
image.CopyTo(file);
}

return fileName;
}
catch (Exception ex)
{
throw;
}
}

错误:

An unhandled exception occurred while processing the request.IOException: Read-only file system

最佳答案

我测试了你的代码,发现它在本地运行良好。所以我尝试将这个应用程序部署到azure webapp(linux平台)。

也遇到过这种情况。因此,我检查了 azure 门户中的应用程序设置。

<小时/>

解决方案

删除 Azure 门户中应用程序设置中的 WEBSITES_RUN_FROM_PACKAGE 选项。

enter image description here

<小时/>

为什么以及如何解决

可能是publishsettings文件中的某些设置导致了该问题,您可以从azure门户下载publishsettings。

并导入到您的IDE(如vs2019)中,或者您可以尝试使用另一台电脑来部署应用程序以防止生成WEBSITES_RUN_FROM_PACKAGE

关于azure - 如何使用 Linux 操作系统修复 Azure 应用服务中的问题 "IOException: Read-only file system"ASP.NET Core?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70478095/

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