Asp.Net Core Web应用程序静态文件在Linux上提供404

本文关键字:Linux 文件 Core Net Web 应用程序 静态 Asp | 更新日期: 2023-09-27 17:58:08

我已经使用.net核心创建了一个web应用程序。我已经成功地让它在Windows和Mac上运行。然而,我在Linux上的所有静态文件都有404。我使用的是Ubuntu 16.04,我的startup.cs是这样的。

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory,IApplicationLifetime appLifetime)
{
    loggerFactory.AddConsole(Configuration.GetSection("Logging"));
    loggerFactory.AddDebug();
    app.UseMvc();
    app.UseDefaultFiles();
    app.UseStaticFiles();
    appLifetime.ApplicationStopped.Register(() => this.ApplicationContainer.Dispose());
}

知道如何让它在Linux上运行吗?

Asp.Net Core Web应用程序静态文件在Linux上提供404

原来目录是大小写敏感的
应用程序无法解析content/bootstrap.css。但是,content/bootstrap.css正在解析。所以我相应地重命名了文件夹和文件,一切都很好。

将WorkingDirectory设置为存在dll文件的文件夹很重要。或者从存在dll文件的文件夹中运行"dotnet"命令。