我用.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上运行吗?
2条答案
按热度按时间fnx2tebb1#
原来目录是区分大小写的。
应用程序无法解析content/bootstrap.css。但是,Content/bootstrap.css正在解析。因此,我相应地重命名了文件夹和文件,一切正常。
nsc4cvqm2#
将WorkingDirectory设置为dll文件所在的文件夹很重要。或者从dll文件所在的文件夹运行“dotnet”命令。