2016-07-22 123 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可以正常工作。所以我重命名文件夾和文件,現在一切正常。

相關問題