【问题标题】:Azure Linux Web App Service - System.IO.IOException: Readonly File ErrorAzure Linux Web 应用服务 - System.IO.IOException:只读文件错误
【发布时间】:2021-12-01 03:39:04
【问题描述】:

已经在 .NET Core 3.1 LTS 和 IIS(Windows Server 2019)上运行的 Web 应用

最近,我部署为 Azure Web 应用服务,但遇到文件写入错误。

应用程序尝试为某些业务需求创建新文件。

错误信息; System.IO.IOException: Read-only file system

有人在 Azure Linux Web App 上遇到过这个问题吗?

已解决:Azure Linux Web App Service 不支持直接将文件上传到 wwwRoot 下的常规文件夹。如果可以在 linux web app 服务上运行,则需要使用 blob/storage 等。

【问题讨论】:

标签: linux azure asp.net-core


【解决方案1】:

Azure web app 建议wwwroot 文件夹具有readwrite 权限。不管是Linux还是Windows,都是一样的。

另外,不建议将文件操作的内容放在项目目录下。比如某个业务下生成的excel文件或者部署文件中上传的图片文件。并且建议将文件存储在 Azure 存储中。

【讨论】:

    【解决方案2】:

    根据您提供的信息,我们可以了解到在您无权访问的特定目录中创建文件时存在任何问题。

    请参阅此 SO 线程,感谢 MarkXA,我们从中获得了禁用只读模式的见解。

    确保您提供了正确的路径,无论它是您获取文件的任何存储帐户还是本地存储。此外,如果可能,请详细说明您的问题,包括完整的错误跟踪、您用来访问的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2017-05-10
      • 2022-12-13
      相关资源
      最近更新 更多