2016-07-22 34 views
2

我已经使用.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上运行?

+0

你是否在动态文件上获得404s? –

+0

@MartinBrown我有web api和一个单页的web应用程序。 Api端点工作正常。但是,我在js文件夹上获得了200个文件,但在内容和脚本文件夹下无法获取任何内容。 –

回答

1

原因是某种程度上的目录是case sensetive
但是我无法获得content/bootstrap.css,但Content/bootstrap.css可以正常工作。所以我重命名文件夹和文件,现在一切正常。

相关问题