Проект root как веб root (вместо wwwroot) - PullRequest
0 голосов
/ 22 марта 2020

Я создаю веб-приложение, используя ASP. NET Core 3.1. По умолчанию каталог wwwroot является веб-каталогом root по умолчанию.

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseStaticFiles(); // defaults to wwwroot
}

Его можно изменить на любой каталог, включая проект root

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new Microsoft.Extensions.FileProviders.PhysicalFileProvider(System.IO.Directory.GetCurrentDirectory()) // serves static files from the project root
    });
}

Имея проект root как мой веб root будет соответствовать моей текущей структуре проекта. Есть ли веская причина, почему я не должен использовать проект root в качестве веб root?

1 Ответ

0 голосов
/ 23 марта 2020

После некоторого некорректного тестирования (см. Комментарии под ответом) оказывается, что есть очень веская причина не делать этого. Ваш файл appsettings.json будет доступен всем, кто захочет.

...