Nodea — logo

ASP.NET

ASP.NET to framework webowy firmy Microsoft, oparty na platformie .NET i języku C#, służący do budowy aplikacji internetowych, interfejsów API oraz usług sieciowych. Współczesną, aktywnie rozwijaną odsłoną jest ASP.NET Core — przepisany od podstaw, otwartoźródłowy i wieloplatformowy następca klasycznego ASP.NET, działający równie dobrze na Linuksie, jak i na Windows.

Jak działa ASP.NET?

Aplikacja ASP.NET Core to samodzielny proces .NET z wbudowanym serwerem HTTP Kestrel. Żądanie przechodzi przez potok middleware — kolejne warstwy odpowiedzialne za routing, uwierzytelnianie, sesje czy kompresję — aż trafi do właściwej logiki. Framework oferuje kilka modeli programowania:

  • MVC / Razor Pages — klasyczne renderowanie widoków HTML po stronie serwera;
  • Web API / Minimal APIs — lekkie punkty końcowe REST zwracające JSON;
  • Blazor — interaktywne interfejsy w C# zamiast JavaScriptu, renderowane na serwerze lub w przeglądarce przez WebAssembly;
  • SignalR — komunikacja w czasie rzeczywistym przez WebSockety.

Kompilacja do kodu pośredniego, wstrzykiwanie zależności w standardzie i silne typowanie C# sprawiają, że ASP.NET Core regularnie plasuje się w czołówce benchmarków wydajności frameworków webowych.

Zastosowanie w praktyce

ASP.NET dominuje w środowiskach korporacyjnych: systemy ERP i finansowe, portale wewnętrzne, rozbudowane API dla aplikacji mobilnych, integracje z ekosystemem Microsoftu (Azure, Active Directory, SQL Server). Silne typowanie i dojrzałe narzędzia (Visual Studio, Entity Framework) sprzyjają dużym, wieloletnim projektom utrzymywanym przez rotujące zespoły.

Od strony infrastruktury aplikacje ASP.NET Core wdraża się dziś najczęściej na serwerach Linux — jako usługę systemd za reverse proxy Nginx albo jako kontener Docker. Oznacza to, że typowy VPS z Linuksem w zupełności wystarcza; hosting Windows z IIS pozostaje potrzebny wyłącznie starszym aplikacjom klasycznego ASP.NET.

Powiązane pojęcia

Najczęstsze pytania

Czym różni się ASP.NET od ASP.NET Core?

Klasyczny ASP.NET (Web Forms, MVC 5) działa wyłącznie na Windows i IIS, i nie jest już rozwijany o nowe funkcje. ASP.NET Core to przepisany od podstaw, wieloplatformowy następca — działa na Linuksie i Windows, jest szybszy i to w nim powstają wszystkie nowe wersje platformy.

Czy aplikację ASP.NET Core można hostować na serwerze Linux?

Tak. ASP.NET Core zawiera własny serwer Kestrel, który na produkcji stawia się zwykle za reverse proxy (Nginx lub Apache). Wystarczy VPS z zainstalowanym środowiskiem .NET Runtime albo kontener Docker z obrazem aplikacji.