Какое место лучше всего разместить в ядре ASP.net?C#

Место общения программистов C#
Ответить
Anonymous
 Какое место лучше всего разместить в ядре ASP.net?

Сообщение Anonymous »

Я пытаюсь найти лучший способ сохранить свои секреты и убедиться, что я не отправлю их в репозиторий. На данный момент я создал файл .env, но старался не отправлять его в GitLab. Идея состоит в том, чтобы каждый разработчик создал свою собственную версию этого файла. Однако затем я использовал Program.cs, и мне интересно, лучший ли это подход.
В качестве альтернативы я мог бы хранить секреты в appsettings.json и не отправлять этот файл, но тогда каждому разработчику придется создавать его вручную. Правильный ли это подход или я слишком много думаю?
Это код program.cs
var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllersWithViews();

// Charger les variables d'environnement depuis le fichier .env
Env.Load();

// Lire les variables d'environnement, avec gestion explicite des null

string? dbServer = Environment.GetEnvironmentVariable("DB_SERVER");
string? dbDatabase = Environment.GetEnvironmentVariable("DB_DATABASE");
Console.WriteLine($"DB_SERVER: {dbServer}");
Console.WriteLine($"DB_DATABASE: {dbDatabase}");

if (string.IsNullOrEmpty(dbServer) || string.IsNullOrEmpty(dbDatabase))
{
throw new Exception("Les variables d'environnement DB_SERVER et DB_DATABASE doivent être définies.");
}

// Créer la chaîne de connexion SQL Server en utilisant Trusted_Connection
string connectionString = $"Server={dbServer};Database={dbDatabase};Trusted_Connection=True;TrustServerCertificate=True;";

// Ajouter le DbContext avec la chaîne de connexion
builder.Services.AddDbContext(options =>
{
options.UseSqlServer(connectionString);
});

var app = builder.Build();

// Configure the HTTP request pipeline
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");

app.Run();


Подробнее здесь: https://stackoverflow.com/questions/792 ... p-net-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»