由于权限问题,无法在 EC2 机器上写入文件

Can't write files on EC2 machine due to permissions

我遇到一个问题,我在 IIS 上 运行 .NET 核心应用程序 运行,我需要在机器上本地 read/write 文件,但出现运行时错误当我尝试访问这些文件时。

Access to the path 'C:\mydata\somedata' is denied.

为了避免这个问题,我授权 IIS_IUSRS 用户通过远程连接到机器并在机器上的指定文件夹上读写,现在一切正常。

问题是机器 运行 在 aws beantalk 环境中,所以每次机器重新启动时都会创建一个新实例,而没有 IIS_IUSRS 用户的任何权限,我需要再做一次手动

我的问题是,我能做些什么来避免远程连接到机器并手动授予权限的所有麻烦吗?

我通过将以下内容添加到应用程序中间件,在我的启动文件中做了一个解决方法

app.UseFileServer(new FileServerOptions
            {
                FileProvider = new PhysicalFileProvider(
            Path.Combine(env.ContentRootPath, @"mydata/somedata")),
                RequestPath = @"/SomeExampleRequestPath",
                EnableDirectoryBrowsing = false
            });

它允许您读写位于机器本地的文件,而无需授予 IIS read-write 权限