首页 > 代码库 > aps.net core项目中添加静态文件

aps.net core项目中添加静态文件

1.在project.json中dependencies下注册Microsoft.AspNetCore.StaticFiles"(也可通过nuget安装),如下所示:

"dependencies": {

......

,

"Microsoft.AspNetCore.StaticFiles": "1.0.0"

}

 

2.在Startup类中的Configre方法里调用UseStaticFiles扩展方法来实现:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory){ loggerFactory.AddConsole(); app.UseStaticFiles();//使用静态文件 //省略其他代码}

3.静态文件默认放在wwwroot文件下(如果项目中不存在此文件夹可手动创建),把css,html,js,image等静态文件放到此文件夹下,访问地址如下:

http://localhost:5000/head.css

4、如果想改变默认的静态文件存放目录(默认wwwroot),在main中,添加 UseWebRoot("Statics"),如下所示

public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseWebRoot("Statics")
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();

host.Run();
}

 

说明:官方说可以通过添加hosting.json配置来更改默认的wwwroot路径,但文件图标改变了,但运行后仍然没有效果,还是只能识别wwwwroot文件夹。

hosting.json

{  "webroot": "statics"}


参考地址:http://www.th7.cn/Program/net/201609/968471.shtml

aps.net core项目中添加静态文件