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

Serving default documents

The frontend of modern web applications consists mostly of static files. Therefore, pointing the server to the client directory and instructing it to serve its entire content as static files is a common practice. In such situations, you will also want to send the user the main application file, such as index.html, when they navigate to the static folder. These files are called default documents.

Defining default documents for a static folder is done via the UseDefaultFiles method. Within the Startup.cs file, locate the Configure method and add the following marked line:

app.UseDefaultFiles();
app.UseStaticFiles();
UseDefaultFiles must be used before the UseStaticFiles call. If they are called in the opposite order, UseDefaultFiles will not have any affect.

The UseDefaultFiles method instructs ASP.NET Core to look for the following files once a URL that directs to a static folder has been detected:

  • default.htm
  • default.html
  • index.htm
  • index.html

These files will be looked for in that order. Once a filename matching one of these names is found, it will be served to the end user.

To change the filenames that UseDefaultFiles searches for, create and set a DefaultFilesOptions object and pass it to the method. For example, the following code changes the default filename collection to look for the main.htm and main.html files, instead of the predefined filenames:

DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("main.htm");
options.DefaultFileNames.Add("main.html");
app.UseDefaultFiles(options);

主站蜘蛛池模板: 宝应县| 耒阳市| 香河县| 娱乐| 京山县| 贺兰县| 景宁| 金坛市| 沁阳市| 封开县| 黄骅市| 炉霍县| 南昌县| 龙游县| 通化市| 天祝| 泸州市| 彩票| 民和| 凤山县| 海兴县| 涞水县| 台江县| 石泉县| 襄垣县| 乐亭县| 肥城市| 花垣县| 新沂市| 博客| 普安县| 班戈县| 林州市| 宜宾县| 济宁市| 永川市| 望城县| 广南县| 驻马店市| 屏南县| 巴马|