Di artikel ini, gue bakal bahas soal file LaunchSettings.json di ASP.NET Core pake contoh biar gampang ngerti.
Apa Itu LaunchSettings.json?
Jadi gini, file LaunchSettings.json itu file konfigurasi yang dipake buat ngatur cara aplikasi lo jalan pas lagi ngembangin. File ini dipake sama alat kayak Visual Studio, Visual Studio Code, sama .NET CLI (kayak perintah dotnet run
) buat nyiapin gimana aplikasi lo diluncurin. Biasanya, file ini ada di folder Properties di proyek ASP.NET Core lo.
Di file ini, ada beberapa konfigurasi buat "profil" yang ngasih tau cara aplikasi dijalanin. Lo bisa atur environment variables, server (misalnya Kestrel, IIS Express), URL aplikasi, dan lainnya. Dengan gini, lo bisa gonta-ganti konfigurasi tanpa ribet ngubah kode aplikasinya.
Setting Penting di LaunchSettings.json
Ini dia beberapa hal penting yang lo bisa atur di file ini:
- Konfigurasi Profil: Bikin beberapa profil buat skenario yang beda (misalnya jalanin pake IIS Express, Kestrel, atau gabungan).
- Environment Variables: Set variabel lingkungan kayak
Development
,Staging
, atauProduction
. - Application URLs: Nentuin URL yang bakal dipake pas ngembangin aplikasi.
- Launch Browser: Mau browser langsung kebuka pas aplikasi jalan? Atur di sini!
Contoh LaunchSettings.json di ASP.NET Core
Biar lebih paham, coba bikin proyek ASP.NET Core baru pake template kosong di Visual Studio. Kalau udah bikin, buka folder Properties, di situ ada file LaunchSettings.json. File ini cuma kepake pas ngembangin aplikasi di mesin lokal lo ya, nggak ikut pas aplikasi dipublish ke server produksi.
Struktur JSON File LaunchSettings.json
Biasanya, file ini punya isi kayak gini:
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:53952",
"sslPort": 44312
}
},
"profiles": {
"http": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "http://localhost:5066",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://localhost:7107;http://localhost:5066",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
Ngerti Profil LaunchSettings di ASP.NET Core
Tiap profil di bagian profiles itu kayak cara jalanin aplikasi lo. Misalnya:
- HTTP Profil: Jalanin aplikasi pake Kestrel tanpa HTTPS.
- HTTPS Profil: Bisa akses pake HTTP atau HTTPS.
- IIS Express Profil: Jalanin pake IIS Express, biasanya buat ngetes gimana aplikasi lo jalan di IIS.
Poin Penting Buat Diingat
- File ini cuma buat lokal pas ngembangin. Kalau udah publish ke server produksi, file ini nggak kepake.
- Buat setting di produksi, lo harus pake file
appsettings.json
atau environment variable yang diset langsung di server.
Komentar
Posting Komentar