System.IO.DirectoryNotFoundException 在服务器上,本地计算机的路径

System.IO.DirectoryNotFoundException on server with the path from local machine

我用 c# .net core 3.1 创建了一个网站 api,我使用一个目录来保存生成的发票。我本地机器上的目录路径是 C:\CU World\Backend\CU-API\CU-API\Generated Invoices\

在我的本地机器上 api 工作正常。但是在我的 linux 服务器上它不起作用...我收到此错误:

我不明白为什么当我将此发布到安装了 apache2 的 linux 服务器时会出现此错误。有人可以帮助我,并向我解释如何解决它吗?

我可以通过将其添加到我的 Startp.cs

来修复它
var fileProviderPath = Environment.GetEnvironmentVariable("FILE_PROVIDER_PATH");
app.UseStaticFiles(new StaticFileOptions
{
     FileProvider = new PhysicalFileProvider(fileProviderPath),
     RequestPath = "/GeneratedInvoices"
});