Вы можете хранить в wwwroot и позволить всем получить к нему доступ или к пользовательской папке.
С учетом соображений безопасности вы можете проверить роль пользователя или добавить некоторое промежуточное ПО для ограничения доступа пользователя к этой папке.
или использовать
Статическая авторизация файлов
Промежуточное программное обеспечение статических файлов не обеспечивает проверки авторизации.Любые файлы, обслуживаемые им, в том числе под wwwroot, являются общедоступными.Чтобы обслуживать файлы на основе авторизации:
Храните их вне wwwroot и любого каталога, доступного для промежуточного программного обеспечения статических файлов.
Служите им с помощью метода действия, к которому применяется авторизация.Вернуть объект FileResult
[Authorize]
public IActionResult BannerImage()
{
var file = Path.Combine(Directory.GetCurrentDirectory(),
"MyStaticFiles", "images", "banner1.svg");
return PhysicalFile(file, "image/svg+xml");
}