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"
});
我用 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"
});