官术网_书友最值得收藏!

The content root and web root folders

ASP.NET Core defines two types of folders:

  • Content root: This is the root directory of the application. Any files outside this directory will not take part in the frontend application.
  • Web root: This is where static files are located.

By default, the content root is the root folder of the application, and the web root is the <content root>/wwwroot folder.

The web root folder is not exposed to the end user by default. Making it available to end users is described later in this chapter, under Setting the server to serve static files.

In large applications, the content root path might need to be changed. To do so, open the Program.cs file, locate the CreateWebHostBuilder static method, and add the following marked line to it:

WebHost.CreateDefaultBuilder(args)
.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(),
"/client"))
.UseStartup<Startup>()
.Build();

In this example, we're setting the path of the content root folder to <project root>/client.

In addition, the wwwroot folder name might not fit all scenarios. In order to change it, open the Program.cs file, find the BuildWebHost, and change it as follows:

WebHost.CreateDefaultBuilder(args)
.UseContentRoot(Directory.GetCurrentDirectory())
.UseWebRoot("assets")
.UseStartup<Startup>()
.Build();

The highlighted line changes the web root path to <content root>/assets.

主站蜘蛛池模板: 赤峰市| 新和县| 青岛市| 军事| 璧山县| 新化县| 兰西县| 读书| 封开县| 海伦市| 广水市| 黑山县| 通渭县| 四川省| 建昌县| 天柱县| 卓资县| 云浮市| 古交市| 巴林右旗| 灵台县| 垦利县| 广州市| 施秉县| 商南县| 兴城市| 穆棱市| 常宁市| 玉树县| 轮台县| 南陵县| 临武县| 石阡县| 宁乡县| 陇西县| 山阳县| 西畴县| 凯里市| 济南市| 西乌珠穆沁旗| 贺州市|