Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Created December 5, 2025 16:29
Show Gist options
  • Select an option

  • Save sunmeat/9f6e1e122b1a03d80092daa232342641 to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/9f6e1e122b1a03d80092daa232342641 to your computer and use it in GitHub Desktop.
Program.cs default code ASP.NET Core MVC
namespace mvc
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args); // створює билдер для веб-додатку, автоматично читає appsettings.json, змінні середовища тощо
builder.Services.AddControllersWithViews(); // реєструє сервіси MVC: контролери, представлення (Views), Razor Pages тощо
var app = builder.Build();
if (!app.Environment.IsDevelopment()) // якщо середовище НЕ Production
{
app.UseExceptionHandler("/Home/Error");
// при помилках у продакшені перенаправляє на сторінку /Home/Error
app.UseHsts(); // вмикає HTTP Strict Transport Security (змушує браузер використовувати тільки HTTPS)
}
app.UseHttpsRedirection(); // перенаправляє всі HTTP-запити на HTTPS
app.UseRouting(); // вмикає маршрутизацію — визначає, який контролер і дія будуть викликані
app.UseAuthorization(); // вмикає авторизацію (перевіряє [Authorize] атрибути тощо)
app.MapStaticAssets(); // дозволяє віддавати статичні файли (css, js, зображення) з папки wwwroot
app.MapControllerRoute( // налаштовує стандартний маршрут для контролерів і дій
name: "default", // назва маршруту (для генерації URL)
pattern: "{controller=Home}/{action=Index}/{id?}")
// шаблон URL: /Controller/Action/Id, значення за замовчуванням — Home/Index
.WithStaticAssets(); // дозволяє статичні файли в маршрутах
app.Run();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment