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

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.

主站蜘蛛池模板: 个旧市| 鄂托克前旗| 山东| 襄樊市| 碌曲县| 乳源| 哈巴河县| 南城县| 长兴县| 仙游县| 宜川县| 甘孜县| 和静县| 清流县| 尼勒克县| 抚远县| 新平| 吴桥县| 资阳市| 塔河县| 安达市| 孝义市| 霞浦县| 苍梧县| 察隅县| 通山县| 闽清县| 化州市| 合川市| 沾化县| 南宁市| 陇川县| 本溪市| 南平市| 新营市| 利川市| 都兰县| 齐河县| 漠河县| 丁青县| 芜湖县|