### YamlMime:Hub title: ASP.NET documentation summary: Learn to use ASP.NET Core to create web apps and services that are fast, secure, cross-platform, and cloud-based. Browse tutorials, sample code, fundamentals, API reference and more. brand: aspnet metadata: title: ASP.NET documentation description: Learn to use ASP.NET Core to create web apps and services that are fast, secure, cross-platform, and cloud-based. Browse tutorials, sample code, fundamentals, API reference and more. ms.product: aspnet ms.topic: hub-page author: WadePickett ms.author: wpickett ms.date: 02/23/2024 # highlightedContent section (optional) # Maximum of 8 items highlightedContent: # itemType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new items: # Card - title: "Create an ASP.NET Core app on any platform in 5 minutes" itemType: get-started url: getting-started/index.md # Card - title: "Create your first web UI" itemType: get-started url: tutorials/razor-pages/razor-pages-start.md # Card - title: "ASP.NET Core overview" itemType: overview url: introduction-to-aspnet-core.md # Card - title: "Download .NET" itemType: download url: https://dotnet.microsoft.com/download # Card - title: "Create your first web API" itemType: get-started url: tutorials/min-web-api.md # Card - title: "Create your first real-time web app" itemType: get-started url: tutorials/signalr.md # conceptualContent section (optional) conceptualContent: # itemType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new title: Develop ASP.NET Core apps # < 60 chars (optional) summary: "Choose interactive web apps, web API, MVC-patterned apps, real-time apps, and more" items: # Card - title: "HTTP API apps" summary: Develop HTTP services with ASP.NET Core links: - url: fundamentals/apis.md itemType: overview text: "Overview" - url: tutorials/min-web-api.md itemType: get-started text: "Create a minimal web API with ASP.NET Core" - url: /training/modules/build-web-api-net-core/ itemType: learn text: "Create a web API with ASP.NET Core Controllers" - url: tutorials/web-api-help-pages-using-swagger.md itemType: tutorial text: "Generate web API help pages with Swagger / OpenAPI" # Card - title: "Interactive client-side Blazor apps" summary: Develop with reusable UI components that can take advantage of WebAssembly for near-native performance links: - url: blazor/index.md itemType: overview text: "Overview" - url: blazor/hosting-models.md itemType: concept text: "Blazor hosting models" - url: https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro itemType: get-started text: "Build your first Blazor app" - url: blazor/tutorials/build-a-blazor-app.md itemType: get-started text: "Build your first Blazor app with reusable components" # Card - title: "Page-focused web UI with Razor Pages" summary: "Develop page-focused web apps with a clean separation of concerns" links: - url: tutorials/razor-pages/razor-pages-start.md itemType: get-started text: "Create your first Razor Pages web app" - url: /training/modules/create-razor-pages-aspnet-core/ itemType: tutorial text: "Create a page-focused web UI that consumes a web API" - url: mvc/views/razor.md itemType: concept text: "Razor syntax" - url: razor-pages/index.md itemType: overview text: "See more" # Card - title: Page-focused web UI with MVC summary: "Develop web apps using the Model-View-Controller design pattern" links: - url: mvc/overview.md itemType: overview text: "Overview" - url: tutorials/first-mvc-app/start-mvc.md itemType: get-started text: "Create your first ASP.NET Core MVC app" - url: mvc/views/overview.md itemType: concept text: "Views" - url: mvc/controllers/actions.md itemType: concept text: "Controllers" - url: mvc/controllers/routing.md itemType: concept text: "Routing to controller actions" # Card - title: Data-driven web apps summary: "Create data-driven web apps in ASP.NET Core" links: - url: blazor/components/data-binding.md itemType: concept text: "Data binding in ASP.NET Core Blazor" - url: tutorials/razor-pages/razor-pages-start.md itemType: tutorial text: "SQL Server Express and Razor Pages" - url: data/ef-rp/intro.md itemType: tutorial text: "Entity Framework Core with Razor Pages" - url: data/ef-mvc/intro.md itemType: tutorial text: "Entity Framework Core with ASP.NET Core MVC" - url: tutorials/first-mvc-app/start-mvc.md itemType: tutorial text: "Get started with ASP.NET Core MVC (SQL Server Express and SQLite)" # Card - title: Real-time web apps with SignalR summary: "Add real-time functionality to your web app, enable server-side code to push content instantly" links: - url: signalr/introduction.md itemType: overview text: "Overview" - url: signalr/introduction.md itemType: get-started text: "Create your first SignalR app" - url: blazor/tutorials/signalr-blazor.md itemType: tutorial text: "SignalR with Blazor WebAssembly" - url: tutorials/signalr-typescript-webpack.md itemType: tutorial text: "SignalR with TypeScript" - url: https://github.com/aspnet/SignalR-samples itemType: sample text: "Samples" # Card - title: Remote Procedure Call (RPC) apps - gRPC services summary: "Develop contract-first, high-performance services with gRPC in ASP.NET Core" links: - url: grpc/index.md itemType: overview text: "Overview" - url: tutorials/grpc/grpc-start.md itemType: get-started text: "Create a gRPC client and server" - url: grpc/basics.md itemType: concept text: "gRPC services concepts in C#" - url: https://github.com/grpc/grpc-dotnet/tree/master/examples itemType: sample text: "Samples" - url: grpc/comparison.md itemType: concept text: "Compare gRPC services with HTTP APIs" # Card - title: Previous ASP.NET framework versions summary: "Explore overviews, tutorials, fundamental concepts, architecture and API reference for previous ASP.NET framework versions" links: - url: /aspnet/overview itemType: concept text: "ASP.NET 4.x" # Card - title: ASP.NET Core video tutorials links: - url: https://www.youtube.com/playlist?list=PLdo4fOcmZ0oW8nviYduHq7bmKode-p8Wy itemType: video text: "ASP.NET Core 101 video series" - url: https://www.youtube.com/playlist?list=PLdo4fOcmZ0oX7uTkjYwvCJDG2qhcSzwZ6 itemType: video text: "Entity Framework Core 101 video series with .NET Core and ASP.NET Core" - url: https://www.youtube.com/watch?v=RyHDWlIq6vI itemType: video text: "Microservice architecture with ASP.NET Core" - url: https://www.youtube.com/watch?v=KlngrOF6RPw&list=PLdo4fOcmZ0oWlP1Qpzg7Dwzxr298ewdUQ itemType: video text: "Focus on Blazor video series" - url: https://www.youtube.com/channel/UCvtT19MZW8dq5Wwfu6B0oxw/ itemType: video text: ".NET Channel" # Card with summary style additionalContent: # Supports up to 3 sections sections: - title: Concepts and features # < 60 chars (optional) items: # Card - title: API reference for ASP.NET Core links: - url: /dotnet/api/?view=aspnetcore-6.0 text: ".NET API browser" # Card - title: Servers links: - url: fundamentals/servers/overview.md text: "Overview" - url: fundamentals/servers/kestrel.md text: "Kestrel" - url: host-and-deploy/iis/index.md text: "IIS" - url: fundamentals/servers/httpsys.md text: "HTTP.sys" # Card - title: Host and deploy links: - url: host-and-deploy/index.md text: "Overview" - url: host-and-deploy/azure-apps/index.md text: "Deploy to Azure App Service" - url: /dotnet/architecture/devops-for-aspnet-developers text: "DevOps for ASP.NET Core Developers" - url: host-and-deploy/linux-apache.md text: "Linux with Apache" - url: host-and-deploy/linux-nginx.md text: "Linux with Nginx" - url: fundamentals/servers/kestrel.md text: "Kestrel" - url: host-and-deploy/iis/index.md text: "IIS" - url: fundamentals/servers/httpsys.md text: "HTTP.sys" - url: host-and-deploy/docker/index.md text: "Docker" # Card - title: Security and identity links: - url: security/index.md text: "Overview" - url: security/how-to-choose-identity-solution.md text: "Choose an identity solution" - url: security/authentication/index.md text: "Authentication" - url: security/authorization/introduction.md text: "Authorization" - url: /training/modules/secure-aspnet-core-identity/ text: "Course: Secure an ASP.NET Core web app with the Identity framework" - url: security/data-protection/introduction.md text: "Data protection" - url: security/app-secrets.md text: "Secrets management" - url: security/enforcing-ssl.md text: "Enforce HTTPS" - url: security/docker-https.md text: "Host Docker with HTTPS" # Card - title: Globalization and localization links: - url: fundamentals/localization.md text: "Overview" - url: fundamentals/portable-object-localization.md text: "Portable object localization" - url: fundamentals/localization-extensibility.md text: "Localization extensibility" - url: fundamentals/troubleshoot-aspnet-core-localization.md text: "Troubleshoot" # Card - title: Test, debug and troubleshoot links: - url: test/razor-pages-tests.md text: "Razor Pages unit tests" - url: /visualstudio/debugger/remote-debugging-azure?view=vs-2022 text: "Remote debugging" - url: /azure/azure-monitor/app/snapshot-debugger?bc=%252faspnet%252fcore%252fbreadcrumb%252ftoc.json&toc=%252faspnet%252fcore%252ftoc.json&view=aspnetcore-3.1 text: "Snapshot debugging" - url: test/integration-tests.md text: "Integration tests" - url: test/load-tests.md text: "Load and stress testing" - url: test/troubleshoot.md text: "Troubleshoot and debug" - url: fundamentals/logging/index.md text: "Logging" - url: /training/modules/load-test-web-app-azure-devops/ text: "Load test Azure web apps by using Azure DevOps" # Card - title: Azure and ASP.NET Core links: - url: /azure/app-service/app-service-web-get-started-dotnet text: "Deploy an ASP.NET Core web app" - url: /visualstudio/containers/container-tools?view=vs-2022 text: "ASP.NET Core and Docker" - url: /training/modules/host-a-web-app-with-azure-app-service/ text: "Host a web application with Azure App Service" - url: /azure/app-service/app-service-web-tutorial-dotnet-sqldatabase text: "App Service and Azure SQL Database" - url: /azure/app-service/app-service-web-tutorial-connect-msi text: "Managed identity with ASP.NET Core and Azure SQL Database" - url: /azure/app-service/app-service-web-tutorial-rest-api text: "Web API with CORS in Azure App Service" - url: /training/modules/capture-application-logs-app-service/ text: "Capture Web Application Logs with App Service Diagnostics Logging" # Card - title: Performance links: - url: performance/performance-best-practices.md text: "Overview" - url: performance/memory.md text: "Memory and garbage collection" - url: performance/caching/response.md text: "Response caching" - url: performance/response-compression.md text: "Response compression" - url: performance/diagnostic-tools.md text: "Diagnostic tools" - url: test/load-tests.md text: "Load and stress testing" # Card - title: Advanced features links: - url: mvc/models/model-binding.md text: "Model binding" - url: mvc/models/validation.md text: "Model validation" - url: ./fundamentals/middleware/index.md text: "Write middleware" - url: fundamentals/middleware/request-response.md text: "Request and response operations" - url: fundamentals/url-rewriting.md text: "URL rewriting" # Card - title: Migration links: - url: migration/50-to-60.md text: "ASP.NET Core 5.0 to 6.0" - url: migration/50-to-60-samples.md text: "ASP.NET Core 5.0 code samples to 6.0 minimal hosting model" - url: migration/31-to-50.md text: "ASP.NET Core 3.1 to 5.0" - url: migration/30-to-31.md text: "ASP.NET Core 3.0 to 3.1" - url: migration/22-to-30.md text: "ASP.NET Core 2.2 to 3.0" - url: migration/21-to-22.md text: "ASP.NET Core 2.1 to 2.2" - url: migration/20_21.md text: "ASP.NET Core 2.0 to 2.1" - url: migration/1x-to-2x/index.md text: "ASP.NET Core 1.x to 2.0" - url: migration/proper-to-2x/index.md text: "ASP.NET to ASP.NET Core" # Card - title: Architecture links: - url: /dotnet/architecture/modern-web-apps-azure/choose-between-traditional-web-and-single-page-apps text: Choose between traditional web apps and Single Page Apps (SPAs) - url: /dotnet/architecture/modern-web-apps-azure/architectural-principles text: Architectural principles - url: /dotnet/architecture/modern-web-apps-azure/common-web-application-architectures text: Common web application architectures - url: /dotnet/architecture/modern-web-apps-azure/common-client-side-web-technologies text: Common client-side web technologies - url: /dotnet/architecture/modern-web-apps-azure/development-process-for-azure text: Development process for Azure # footer (optional) footer: "Contribute to ASP.NET Core docs. Read our [contributor guide](https://github.com/dotnet/AspNetCore.Docs/blob/main/CONTRIBUTING.md)."