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

hpxqektj  于 2023-03-17  发布在  Linux
关注(0)|答案(2)|浏览(194)

我用.net core创建了一个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上运行吗?

fnx2tebb

fnx2tebb1#

原来目录是区分大小写的
应用程序无法解析content/bootstrap.css。但是,Content/bootstrap.css正在解析。因此,我相应地重命名了文件夹和文件,一切正常。

nsc4cvqm

nsc4cvqm2#

将WorkingDirectory设置为dll文件所在的文件夹很重要。或者从dll文件所在的文件夹运行“dotnet”命令。

相关问题