Asp.Net核心Web应用程序静态文件在Linux上提供404
问题描述:
我已经使用.net核心创建了一个Web应用程序。我已经成功地在Windows和Mac上运行它。但是,我在Linux上的所有静态文件上都获得了404。我使用的是Ubuntu 16.04,我的startup.cs就是这样。Asp.Net核心Web应用程序静态文件在Linux上提供404
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上运行?
答
原因是某种程度上的目录是case sensetive。
但是我无法获得content/bootstrap.css,但Content/bootstrap.css可以正常工作。所以我重命名文件夹和文件,现在一切正常。
你是否在动态文件上获得404s? –
@MartinBrown我有web api和一个单页的web应用程序。 Api端点工作正常。但是,我在js文件夹上获得了200个文件,但在内容和脚本文件夹下无法获取任何内容。 –