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上运行吗?
原来目录是大小写敏感的
应用程序无法解析content/bootstrap.css。但是,content/bootstrap.css正在解析。所以我相应地重命名了文件夹和文件,一切都很好。
将WorkingDirectory设置为存在dll文件的文件夹很重要。或者从存在dll文件的文件夹中运行"dotnet"命令。