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

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.

主站蜘蛛池模板: 兰西县| 绵竹市| 咸丰县| 衡阳市| 隆尧县| 邹城市| 雅江县| 中牟县| 巨鹿县| 新平| 烟台市| 涟水县| 苏州市| 高密市| 北海市| 江北区| 中卫市| 淮南市| 北川| 镶黄旗| 汉阴县| 新安县| 旌德县| 昌宁县| 灵台县| 嵊泗县| 马边| 沧源| 喜德县| 商河县| 宝应县| 青浦区| 崇礼县| 琼中| 循化| 瑞丽市| 大余县| 栖霞市| 无为县| 固原市| 章丘市|