Created
December 5, 2025 16:29
-
-
Save sunmeat/9f6e1e122b1a03d80092daa232342641 to your computer and use it in GitHub Desktop.
Program.cs default code ASP.NET Core MVC
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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