items: - name: ASP.NET Core documentation href: index.yml - name: Overview items: - name: About ASP.NET Core uid: index - name: Compare ASP.NET Core and ASP.NET uid: fundamentals/choose-between-aspnet-and-aspnetcore - name: Compare .NET and .NET Framework href: /dotnet/standard/choosing-core-framework-server?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Get started uid: getting-started - name: What's new items: - name: What's new in 9 uid: aspnetcore-9 - name: What's new in 8 uid: aspnetcore-8 - name: What's new in 7 uid: aspnetcore-7 - name: What's new in 6 uid: aspnetcore-6.0 - name: What's new in 5 uid: aspnetcore-5.0 - name: What's new in 3.1 uid: aspnetcore-3.1 - name: What's new in 3.0 uid: aspnetcore-3.0 - name: What's new in 2.2 uid: aspnetcore-2.2 - name: What's new in 2.1 uid: aspnetcore-2.1 - name: What's new in 2.0 uid: aspnetcore-2.0 - name: What's new in 1.1 uid: aspnetcore-1.1 - name: What's new in docs href: whats-new/index.yml - name: Tutorials displayName: tutorial items: - name: Web apps items: - name: Choose an ASP.NET Core UI uid: tutorials/choose-web-ui - name: Razor Pages displayName: tutorial items: - name: Overview uid: tutorials/razor-pages/index - name: Get started uid: tutorials/razor-pages/razor-pages-start - name: Add a model uid: tutorials/razor-pages/model - name: Scaffolding uid: tutorials/razor-pages/page - name: Work with a database uid: tutorials/razor-pages/sql - name: Update the pages uid: tutorials/razor-pages/da1 - name: Add search uid: tutorials/razor-pages/search - name: Add a new field uid: tutorials/razor-pages/new-field - name: Add validation uid: tutorials/razor-pages/validation - name: MVC displayName: tutorial items: - name: Get started uid: tutorials/first-mvc-app/start-mvc - name: Add a controller uid: tutorials/first-mvc-app/adding-controller - name: Add a view uid: tutorials/first-mvc-app/adding-view - name: Add a model uid: tutorials/first-mvc-app/adding-model - name: Work with a database uid: tutorials/first-mvc-app/working-with-sql - name: Controller actions and views uid: tutorials/first-mvc-app/controller-methods-views - name: Add search uid: tutorials/first-mvc-app/search - name: Add a new field uid: tutorials/first-mvc-app/new-field - name: Add validation uid: tutorials/first-mvc-app/validation - name: Examine Details and Delete uid: tutorials/first-mvc-app/details - name: Blazor uid: blazor/tutorials/index - name: APIs items: - name: Controller-based APIs items: - name: Create a controller-based web API displayName: API tutorial uid: tutorials/first-web-api - name: Web API with MongoDB displayName: API tutorial uid: tutorials/first-mongo-app - name: Web API with JavaScript displayName: tutorial uid: tutorials/web-api-javascript - name: Backend for mobile displayName: tutorial uid: mobile/native-mobile-backend - name: Publish to Azure API Management displayName: tutorial uid: tutorials/publish-to-azure-api-management-using-vs - name: Minimal APIs items: - name: Create a minimal web API displayName: API tutorial uid: tutorials/min-web-api - name: Real-time web apps items: - name: SignalR with JavaScript displayName: tutorial uid: tutorials/signalr - name: SignalR with TypeScript displayName: tutorial uid: tutorials/signalr-typescript-webpack - name: SignalR with Blazor displayName: tutorial uid: blazor/tutorials/signalr-blazor - name: Remote Procedure Call apps items: - name: Get started with a gRPC service uid: tutorials/grpc/grpc-start - name: Data access items: - name: EF Core with Razor Pages displayName: tutorial items: - name: Get started uid: data/ef-rp/intro - name: Create, Read, Update, and Delete uid: data/ef-rp/crud - name: Sort, filter, page, and group uid: data/ef-rp/sort-filter-page - name: Migrations uid: data/ef-rp/migrations - name: Create a complex data model uid: data/ef-rp/complex-data-model - name: Read related data uid: data/ef-rp/read-related-data - name: Update related data uid: data/ef-rp/update-related-data - name: Handle concurrency conflicts uid: data/ef-rp/concurrency - name: EF Core with MVC displayName: tutorial items: - name: Overview uid: data/ef-mvc/index - name: Get started uid: data/ef-mvc/intro - name: Create, Read, Update, and Delete uid: data/ef-mvc/crud - name: Sort, filter, page, and group uid: data/ef-mvc/sort-filter-page - name: Migrations uid: data/ef-mvc/migrations - name: Create a complex data model uid: data/ef-mvc/complex-data-model - name: Read related data uid: data/ef-mvc/read-related-data - name: Update related data uid: data/ef-mvc/update-related-data - name: Handle concurrency conflicts uid: data/ef-mvc/concurrency - name: Inheritance uid: data/ef-mvc/inheritance - name: Advanced topics uid: data/ef-mvc/advanced - name: Learn modules items: - name: Web apps >> displayName: tutorial, razor, razor pages, ui href: /training/modules/create-razor-pages-aspnet-core/ - name: Web APIs >> displayName: tutorial href: /training/modules/build-web-api-aspnet-core/ - name: Cloud-native microservices items: - name: Create and deploy >> displayName: tutorial, kubernetes, aks, acr, docker href: /training/modules/microservices-aspnet-core/ - name: Implement resiliency >> displayName: tutorial, kubernetes, aks, acr, docker href: /training/modules/microservices-resiliency-aspnet-core/ - name: Deploy with GitHub Actions >> displayName: tutorial, kubernetes, aks, acr, docker, devops href: /training/modules/microservices-devops-aspnet-core/ - name: Log and monitor >> displayName: tutorial, kubernetes, aks, acr, docker, serilog href: /training/modules/microservices-logging-aspnet-core/ - name: Implement feature flags >> displayName: tutorial, kubernetes, aks, acr, docker href: /training/modules/microservices-configuration-aspnet-core/ - name: Use managed data stores >> displayName: tutorial, kubernetes, aks, acr, docker href: /training/modules/microservices-data-aspnet-core/ - name: Implement API gateways >> displayName: tutorial, kubernetes, aks, acr, docker href: /training/modules/microservices-apigateway-aspnet-core/ - name: Data access >> displayName: tutorial, ef, entity framework href: /training/modules/persist-data-ef-core/ - name: Web app security >> displayName: tutorial, identity href: /training/modules/secure-aspnet-core-identity/ - name: Fundamentals items: - name: Overview uid: fundamentals/index - name: App start up uid: fundamentals/startup - name: Dependency injection (services) uid: fundamentals/dependency-injection - name: Native AOT items: - name: Overview displayName: native, aot uid: fundamentals/native-aot - name: Tutorial displayName: native, aot uid: fundamentals/native-aot-tutorial - name: Request Delegate Generator displayName: aot, RDG, Request Delegate Generator uid: fundamentals/aot/rdg - name: RDG diagnostics displayName: aot, RDG diagnostics uid: fundamentals/aot/request-delegate-generator/rdg-ids items: - name: RDG002 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg002 - name: RDG004 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg004 - name: RDG005 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg005 - name: RDG006 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg006 - name: RDG007 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg007 - name: RDG008 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg008 - name: RDG009 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg009 - name: RDG010 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg010 - name: RDG011 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg011 - name: RDG012 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg012 - name: RDG013 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg013 - name: Middleware items: - name: Middleware overview uid: fundamentals/middleware/index - name: Rate limiting middleware uid: performance/rate-limit - name: Middleware in Minimal API apps uid: fundamentals/minimal-apis/middleware - name: Test middleware uid: test/middleware - name: Response caching middleware uid: performance/caching/middleware - name: Write middleware uid: fundamentals/middleware/write - name: Request and response operations displayName: middleware uid: fundamentals/middleware/request-response - name: Request decompression displayName: request decompression middleware uid: fundamentals/middleware/request-decompression - name: Factory-based middleware uid: fundamentals/middleware/extensibility - name: Factory-based middleware with third-party container uid: fundamentals/middleware/extensibility-third-party-container - name: Host items: - name: WebApplication and WebApplicationBuilder uid: fundamentals/minimal-apis/webapplication - name: Generic Host uid: fundamentals/host/generic-host - name: Web Host uid: fundamentals/host/web-host - name: Configuration uid: fundamentals/configuration/index - name: Options uid: fundamentals/configuration/options - name: Environments (dev, stage, prod) uid: fundamentals/environments - name: Logging and monitoring items: - name: Logging uid: fundamentals/logging/index - name: HTTP logging uid: fundamentals/http-logging/index - name: W3C logger uid: fundamentals/w3c-logger/index - name: Health checks displayName: logging, monitoring uid: host-and-deploy/health-checks - name: Metrics overview displayName: logging, monitoring uid: log-mon/metrics/metrics - name: Built-in metrics >> href: /dotnet/core/diagnostics/built-in-metrics-aspnetcore - name: HttpContext uid: fundamentals/use-httpcontext - name: Routing uid: fundamentals/routing - name: Handle errors uid: fundamentals/error-handling - name: Make HTTP requests displayName: httpclient, httpclientfactory uid: fundamentals/http-requests - name: Static files uid: fundamentals/static-files - name: dotnet-scaffold telemetry uid: fundamentals/dotnet-scaffold-telemetry - name: Web apps items: - name: Choose an ASP.NET Core UI uid: tutorials/choose-web-ui - name: Razor Pages items: - name: Introduction uid: razor-pages/index - name: Tutorial items: - name: Overview uid: tutorials/razor-pages/index - name: Get started uid: tutorials/razor-pages/razor-pages-start - name: Add a model uid: tutorials/razor-pages/model - name: Scaffolding uid: tutorials/razor-pages/page - name: Work with a database uid: tutorials/razor-pages/sql - name: Update the pages uid: tutorials/razor-pages/da1 - name: Add search uid: tutorials/razor-pages/search - name: Add a new field uid: tutorials/razor-pages/new-field - name: Add validation uid: tutorials/razor-pages/validation - name: Filters uid: razor-pages/filter - name: Route and app conventions uid: razor-pages/razor-pages-conventions - name: MVC items: - name: Overview uid: mvc/overview - name: Tutorial items: - name: Get started uid: tutorials/first-mvc-app/start-mvc - name: Add a controller uid: tutorials/first-mvc-app/adding-controller - name: Add a view uid: tutorials/first-mvc-app/adding-view - name: Add a model uid: tutorials/first-mvc-app/adding-model - name: Work with a database uid: tutorials/first-mvc-app/working-with-sql - name: Controller actions and views uid: tutorials/first-mvc-app/controller-methods-views - name: Add search uid: tutorials/first-mvc-app/search - name: Add a new field uid: tutorials/first-mvc-app/new-field - name: Add validation uid: tutorials/first-mvc-app/validation - name: Examine the Details and Delete methods uid: tutorials/first-mvc-app/details - name: Views uid: mvc/views/overview - name: Partial views uid: mvc/views/partial - name: Controllers uid: mvc/controllers/actions - name: Routing uid: mvc/controllers/routing - name: Dependency injection - controllers uid: mvc/controllers/dependency-injection - name: Dependency injection - views uid: mvc/views/dependency-injection - name: Unit test uid: mvc/controllers/testing - name: Blazor items: - name: Overview uid: blazor/index - name: Supported platforms uid: blazor/supported-platforms - name: Tooling uid: blazor/tooling - name: WebAssembly tooling and AOT uid: blazor/tooling/webassembly - name: Hosting models uid: blazor/hosting-models - name: Tutorials items: - name: Overview uid: blazor/tutorials/index - name: Build your first Blazor app href: https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro - name: Build a Blazor todo list app uid: blazor/tutorials/build-a-blazor-app - name: Build a Blazor movie database app items: - name: Overview uid: blazor/tutorials/movie-database-app/index - name: Create a Blazor Web App uid: blazor/tutorials/movie-database-app/part-1 - name: Add and scaffold a model uid: blazor/tutorials/movie-database-app/part-2 - name: Learn about Razor components uid: blazor/tutorials/movie-database-app/part-3 - name: Work with a database uid: blazor/tutorials/movie-database-app/part-4 - name: Add validation uid: blazor/tutorials/movie-database-app/part-5 - name: Add search uid: blazor/tutorials/movie-database-app/part-6 - name: Add a new field uid: blazor/tutorials/movie-database-app/part-7 - name: Add interactivity uid: blazor/tutorials/movie-database-app/part-8 - name: SignalR with Blazor uid: blazor/tutorials/signalr-blazor - name: Learn modules href: /training/paths/build-web-apps-with-blazor/ - name: Blazor Hybrid items: - name: Overview uid: blazor/hybrid/index - name: Tutorials items: - name: Overview uid: blazor/hybrid/tutorials/index - name: .NET MAUI uid: blazor/hybrid/tutorials/maui - name: .NET MAUI with Blazor Web App uid: blazor/hybrid/tutorials/maui-blazor-web-app - name: Windows Forms uid: blazor/hybrid/tutorials/windows-forms - name: WPF uid: blazor/hybrid/tutorials/wpf - name: Routing and navigation uid: blazor/hybrid/routing - name: Static files uid: blazor/hybrid/static-files - name: Browser developer tools uid: blazor/hybrid/developer-tools - name: Reuse Razor components uid: blazor/hybrid/reuse-razor-components - name: Class libraries uid: blazor/hybrid/class-libraries - name: Root component parameters uid: blazor/hybrid/root-component-parameters - name: Security and Identity items: - name: Overview uid: blazor/hybrid/security/index - name: Security considerations uid: blazor/hybrid/security/security-considerations - name: Publish uid: blazor/hybrid/publish/index - name: Troubleshoot uid: blazor/hybrid/troubleshoot - name: Project structure uid: blazor/project-structure - name: Fundamentals items: - name: Overview uid: blazor/fundamentals/index - name: Routing and navigation uid: blazor/fundamentals/routing - name: Configuration uid: blazor/fundamentals/configuration - name: Dependency injection uid: blazor/fundamentals/dependency-injection - name: Startup uid: blazor/fundamentals/startup - name: Environments uid: blazor/fundamentals/environments - name: Logging uid: blazor/fundamentals/logging - name: Handle errors uid: blazor/fundamentals/handle-errors - name: SignalR uid: blazor/fundamentals/signalr - name: Static files uid: blazor/fundamentals/static-files - name: Components items: - name: Overview uid: blazor/components/index - name: Render modes uid: blazor/components/render-modes - name: Prerender components uid: blazor/components/prerender - name: Generic type support uid: blazor/components/generic-type-support - name: Synchronization context uid: blazor/components/sync-context - name: Preserve relationships with @key uid: blazor/components/key - name: Overwriting parameters uid: blazor/components/overwriting-parameters - name: Attribute splatting and arbitrary parameters uid: blazor/components/attribute-splatting - name: Layouts uid: blazor/components/layouts - name: Sections uid: blazor/components/sections - name: Control content uid: blazor/components/control-head-content - name: Cascading values and parameters uid: blazor/components/cascading-values-and-parameters - name: Event handling uid: blazor/components/event-handling - name: Data binding uid: blazor/components/data-binding - name: Lifecycle uid: blazor/components/lifecycle - name: Virtualization uid: blazor/components/virtualization - name: Rendering uid: blazor/components/rendering - name: Templated components uid: blazor/components/templated-components - name: CSS isolation uid: blazor/components/css-isolation - name: Dynamically-rendered components uid: blazor/components/dynamiccomponent - name: QuickGrid component uid: blazor/components/quickgrid - name: Integrate with MVC/Razor Pages uid: blazor/components/integration - name: Integrate with MVC/Razor Pages (hosted WebAssembly) uid: blazor/components/integration-hosted-webassembly - name: Class libraries uid: blazor/components/class-libraries - name: Class libraries with static SSR uid: blazor/components/class-libraries-with-static-ssr - name: JavaScript apps and SPA frameworks uid: blazor/components/js-spa-frameworks - name: Components outside of ASP.NET Core uid: blazor/components/render-outside-of-aspnetcore - name: Built-in components uid: blazor/components/built-in-components - name: Globalization and localization uid: blazor/globalization-localization - name: Forms items: - name: Overview uid: blazor/forms/index - name: Input components uid: blazor/forms/input-components - name: Binding uid: blazor/forms/binding - name: Validation uid: blazor/forms/validation - name: Troubleshoot uid: blazor/forms/troubleshoot - name: File uploads uid: blazor/file-uploads - name: File downloads uid: blazor/file-downloads - name: JavaScript interop items: - name: Overview uid: blazor/js-interop/index - name: JavaScript location uid: blazor/js-interop/javascript-location - name: Call JS from .NET uid: blazor/js-interop/call-javascript-from-dotnet - name: Call .NET from JS uid: blazor/js-interop/call-dotnet-from-javascript - name: JSImport/JSExport interop uid: blazor/js-interop/import-export-interop - name: Static server rendering uid: blazor/js-interop/ssr - name: Call a web API uid: blazor/call-web-api - name: Images and documents uid: blazor/images-and-documents - name: Security and Identity items: - name: Overview uid: blazor/security/index - name: Authentication state uid: blazor/security/authentication-state - name: Blazor WebAssembly items: - name: Overview uid: blazor/security/webassembly/index - name: Standalone with Identity items: - name: Overview uid: blazor/security/webassembly/standalone-with-identity/index - name: Account confirmation and password recovery uid: blazor/security/webassembly/standalone-with-identity/account-confirmation-and-password-recovery - name: QR codes with TOTP uid: blazor/security/webassembly/standalone-with-identity/qrcodes-for-authenticator-apps - name: Standalone with Authentication library uid: blazor/security/webassembly/standalone-with-authentication-library - name: Standalone with Microsoft Accounts uid: blazor/security/webassembly/standalone-with-microsoft-accounts - name: Standalone with ME-ID uid: blazor/security/webassembly/standalone-with-microsoft-entra-id - name: Standalone with AAD B2C uid: blazor/security/webassembly/standalone-with-azure-active-directory-b2c - name: Hosted with ME-ID uid: blazor/security/webassembly/hosted-with-microsoft-entra-id - name: Hosted with AAD B2C uid: blazor/security/webassembly/hosted-with-azure-active-directory-b2c - name: Hosted with Identity Server uid: blazor/security/webassembly/hosted-with-identity-server - name: Additional scenarios uid: blazor/security/webassembly/additional-scenarios - name: ME-ID groups and roles uid: blazor/security/webassembly/meid-groups-roles - name: ME-ID groups and roles uid: blazor/security/webassembly/meid-groups-roles-net5to7 - name: Graph API uid: blazor/security/webassembly/graph-api - name: Blazor Web App with Entra uid: blazor/security/blazor-web-app-entra - name: Blazor Web App with OIDC uid: blazor/security/blazor-web-app-oidc - name: Static server-side rendering threats uid: blazor/security/static-server-side-rendering - name: Interactive server-side rendering threats uid: blazor/security/interactive-server-side-rendering - name: Account confirmation and password recovery uid: blazor/security/account-confirmation-and-password-recovery - name: QR codes with TOTP uid: blazor/security/qrcodes-for-authenticator-apps - name: Content Security Policy uid: blazor/security/content-security-policy - name: Server-side and Blazor Web App additional scenarios uid: blazor/security/additional-scenarios - name: State management uid: blazor/state-management - name: Debug uid: blazor/debug - name: Lazy load assemblies with WebAssembly uid: blazor/webassembly-lazy-load-assemblies - name: WebAssembly native dependencies uid: blazor/webassembly-native-dependencies - name: Performance uid: blazor/performance - name: Test components uid: blazor/test - name: Progressive Web Applications uid: blazor/progressive-web-app - name: Host and deploy items: - name: Overview uid: blazor/host-and-deploy/index - name: Server uid: blazor/host-and-deploy/server - name: Blazor WebAssembly uid: blazor/host-and-deploy/webassembly - name: WebAssembly caching items: - name: Overview uid: blazor/host-and-deploy/webassembly-caching/index - name: HTTP caching issues uid: blazor/host-and-deploy/webassembly-caching/http-caching-issues - name: Configure the Linker uid: blazor/host-and-deploy/configure-linker - name: Configure the Trimmer uid: blazor/host-and-deploy/configure-trimmer - name: WebAssembly deployment layout uid: blazor/host-and-deploy/webassembly-deployment-layout - name: Multiple hosted WebAssembly apps uid: blazor/host-and-deploy/multiple-hosted-webassembly - name: Blazor with EF Core uid: blazor/blazor-ef-core - name: Advanced scenarios uid: blazor/advanced-scenarios - name: Client-side development items: - name: Single Page Apps items: - name: Angular with Visual Studio >> href: /visualstudio/javascript/tutorial-asp-net-core-with-angular - name: React with Visual Studio >> href: /visualstudio/javascript/tutorial-asp-net-core-with-react - name: Vue with Visual Studio >> href: /visualstudio/javascript/tutorial-asp-net-core-with-vue - name: JavaScript and TypeScript in Visual Studio >> href: /visualstudio/javascript/javascript-in-visual-studio - name: Overview of SPAs uid: spa/intro - name: Angular uid: spa/angular - name: React uid: spa/react - name: JavaScript Services uid: client-side/spa-services - name: LibMan items: - name: Overview uid: client-side/libman/index - name: CLI uid: client-side/libman/libman-cli - name: Visual Studio uid: client-side/libman/libman-vs - name: WebAssembly JS interop items: - name: Overview uid: client-side/dotnet-interop/index - name: JS interop (WebAssembly Browser App) uid: client-side/dotnet-interop/wasm-browser-app - name: Grunt uid: client-side/using-grunt - name: Bundle and minify uid: client-side/bundling-and-minification - name: Browser Link uid: client-side/using-browserlink - name: Session and state management uid: fundamentals/app-state - name: Layout uid: mvc/views/layout - name: Razor syntax uid: mvc/views/razor - name: Razor class libraries uid: razor-pages/ui-class - name: Tag Helpers uid: mvc/views/tag-helpers/builtin-th/Index items: - name: Overview uid: mvc/views/tag-helpers/intro - name: Create Tag Helpers uid: mvc/views/tag-helpers/authoring - name: Use Tag Helpers in forms uid: mvc/views/working-with-forms - name: Tag Helper Components uid: mvc/views/tag-helpers/th-components - name: Built-in Tag Helpers items: - name: Anchor uid: mvc/views/tag-helpers/builtin-th/anchor-tag-helper - name: Cache uid: mvc/views/tag-helpers/builtin-th/cache-tag-helper - name: Component uid: mvc/views/tag-helpers/builtin-th/component-tag-helper - name: Distributed Cache uid: mvc/views/tag-helpers/builtin-th/distributed-cache-tag-helper - name: Environment uid: mvc/views/tag-helpers/builtin-th/environment-tag-helper - name: Form href: mvc/views/working-with-forms.md#the-form-tag-helper - name: Form Action href: mvc/views/working-with-forms.md#the-form-action-tag-helper - name: Image uid: mvc/views/tag-helpers/builtin-th/image-tag-helper - name: Input href: mvc/views/working-with-forms.md#the-input-tag-helper - name: Label href: mvc/views/working-with-forms.md#the-label-tag-helper - name: Link uid: mvc/views/tag-helpers/builtin-th/link-tag-helper - name: Partial uid: mvc/views/tag-helpers/builtin-th/partial-tag-helper - name: Persist Component State uid: mvc/views/tag-helpers/builtin-th/persist-component-state-tag-helper - name: Script uid: mvc/views/tag-helpers/builtin-th/script-tag-helper - name: Select href: mvc/views/working-with-forms.md#the-select-tag-helper - name: Textarea href: mvc/views/working-with-forms.md#the-textarea-tag-helper - name: Validation Message href: mvc/views/working-with-forms.md#the-validation-message-tag-helper - name: Validation Summary href: mvc/views/working-with-forms.md#the-validation-summary-tag-helper - name: Advanced items: - name: Application parts uid: mvc/extensibility/app-parts - name: Application model uid: mvc/controllers/application-model - name: Areas uid: mvc/controllers/areas - name: Filters uid: mvc/controllers/filters - name: Razor SDK uid: razor-pages/sdk - name: Razor breaking changes since .NET 8 href: ../_razor/docs/Compiler%20Breaking%20Changes%20-%20DotNet%208.md - name: Razor breaking changes since .NET 9 href: ../_razor/docs/Compiler%20Breaking%20Changes%20-%20DotNet%209.md - name: View components uid: mvc/views/view-components - name: View compilation uid: mvc/views/view-compilation - name: Display and Editor Templates uid: mvc/views/display-templates - name: Upload files uid: mvc/models/file-uploads - name: Web SDK uid: razor-pages/web-sdk - name: Code generator tool (scaffolding) displayName: aspnet-codegenerator uid: fundamentals/tools/dotnet-aspnet-codegenerator - name: APIs items: - name: Overview uid: fundamentals/apis - name: Controller-based APIs items: - name: Overview uid: web-api/index - name: Tutorials items: - name: Create a web API with controllers uid: tutorials/first-web-api - name: Web API with MongoDB uid: tutorials/first-mongo-app - name: Action return types uid: web-api/action-return-types - name: Handle JSON Patch requests uid: web-api/jsonpatch - name: Format response data uid: web-api/advanced/formatting - name: Custom formatters uid: web-api/advanced/custom-formatters - name: Analyzers uid: web-api/advanced/analyzers - name: Conventions uid: web-api/advanced/conventions - name: Handle errors uid: web-api/handle-errors - name: Test with HttpRepl items: - name: Overview uid: web-api/http-repl - name: Telemetry uid: web-api/http-repl/telemetry - name: Minimal APIs items: - name: Overview uid: fundamentals/minimal-apis/overview - name: "Tutorial: Create a minimal API" uid: tutorials/min-web-api - name: Minimal APIs quick reference uid: fundamentals/minimal-apis - name: WebApplication and WebApplicationBuilder uid: fundamentals/minimal-apis/webapplication - name: Route Handlers uid: fundamentals/minimal-apis/route-handlers - name: Parameter binding uid: fundamentals/minimal-apis/parameter-binding - name: Create responses uid: fundamentals/minimal-apis/responses - name: Filters uid: fundamentals/minimal-apis/min-api-filters - name: Unit and integration tests uid: fundamentals/minimal-apis/test-min-api - name: Middleware uid: fundamentals/minimal-apis/middleware - name: Handle errors uid: fundamentals/minimal-apis/handle-errors - name: Authentication and authorization uid: fundamentals/minimal-apis/security - name: OpenAPI items: - name: Overview uid: fundamentals/openapi/overview - name: Generate OpenAPI documents uid: fundamentals/openapi/aspnetcore-openapi - name: Include OpenAPI metadata uid: fundamentals/openapi/include-metadata - name: Customize OpenAPI documents uid: fundamentals/openapi/customize-openapi - name: Use OpenAPI documents uid: fundamentals/openapi/using-openapi-documents - name: OpenAPI tools uid: fundamentals/openapi/openapi-tools - name: Swagger / NSwag items: - name: Overview uid: tutorials/web-api-help-pages-using-swagger - name: Get started with Swashbuckle uid: tutorials/get-started-with-swashbuckle - name: Get started with NSwag uid: tutorials/get-started-with-nswag - name: Real-time apps displayName: signalr items: - name: Overview uid: signalr/introduction - name: Supported platforms uid: signalr/supported-platforms displayName: signalr - name: Tutorials items: - name: SignalR with JavaScript uid: tutorials/signalr - name: SignalR with TypeScript uid: tutorials/signalr-typescript-webpack - name: SignalR with Blazor uid: blazor/tutorials/signalr-blazor - name: Samples href: https://github.com/aspnet/SignalR-samples displayName: signalr - name: Server concepts displayName: signalr items: - name: Hubs uid: signalr/hubs displayName: signalr - name: Send from outside a hub uid: signalr/hubcontext displayName: signalr - name: Users and groups uid: signalr/groups displayName: signalr - name: API design considerations uid: signalr/api-design displayName: signalr - name: Hub filters uid: signalr/hub-filters displayName: signalr - name: Clients displayName: signalr items: - name: Overview uid: signalr/client-features displayName: signalr - name: .NET client uid: signalr/dotnet-client displayName: signalr - name: .NET API reference href: /dotnet/api/microsoft.aspnetcore.signalr.client displayName: signalr - name: Java client uid: signalr/java-client displayName: signalr - name: Java API reference href: /java/api/com.microsoft.signalr displayName: signalr - name: JavaScript client uid: signalr/javascript-client displayName: signalr - name: JavaScript API reference href: /javascript/api/@microsoft/signalr/ displayName: signalr - name: Host and scale displayName: signalr items: - name: Overview displayName: signalr uid: signalr/scale - name: Azure App Service uid: signalr/publish-to-azure-web-app displayName: signalr - name: Redis backplane displayName: signalr uid: signalr/redis-backplane - name: SignalR with background services uid: signalr/background-services - name: Configuration uid: signalr/configuration displayName: signalr - name: Authentication and authorization uid: signalr/authn-and-authz displayName: signalr - name: Security considerations uid: signalr/security displayName: signalr - name: MessagePack Hub Protocol uid: signalr/messagepackhubprotocol displayName: signalr - name: Streaming uid: signalr/streaming displayName: signalr - name: Compare SignalR and SignalR Core uid: signalr/version-differences displayName: signalr - name: WebSockets displayName: signalr uid: fundamentals/websockets - name: Logging and diagnostics displayName: signalr uid: signalr/diagnostics - name: Troubleshooting displayName: signalr uid: signalr/troubleshoot - name: Specifications displayName: signalr, specs items: - name: Hub protocol href: https://github.com/aspnet/AspNetCore/blob/main/src/SignalR/docs/specs/HubProtocol.md - name: Transport protocols href: https://github.com/aspnet/AspNetCore/blob/main/src/SignalR/docs/specs/TransportProtocols.md - name: Remote Procedure Call apps items: - name: Overview uid: grpc/index - name: Tutorials items: - name: Get started with a gRPC service uid: tutorials/grpc/grpc-start - name: gRPC services with C# items: - name: Overview uid: grpc/basics - name: Create services uid: grpc/services - name: Create Protobuf messages uid: grpc/protobuf - name: Version services uid: grpc/versioning - name: Test services uid: grpc/test-services - name: Call gRPC services with C# items: - name: Overview uid: grpc/client - name: Client factory integration uid: grpc/clientfactory - name: Deadlines and cancellation uid: grpc/deadlines-cancellation - name: Transient fault handling uid: grpc/retries - name: Client-side load balancing uid: grpc/loadbalancing - name: .NET Standard 2.0 support uid: grpc/netstandard - name: Mock client in tests uid: grpc/test-client - name: gRPC services with ASP.NET Core uid: grpc/aspnetcore - name: Supported platforms uid: grpc/supported-platforms - name: Use gRPC in browser apps items: - name: Overview uid: grpc/browser - name: gRPC-Web uid: grpc/grpcweb - name: gRPC JSON transcoding items: - name: Overview uid: grpc/json-transcoding - name: HTTP rules and JSON uid: grpc/json-transcoding-binding - name: Swagger / OpenAPI uid: grpc/json-transcoding-openapi - name: Configuration uid: grpc/configuration - name: Authentication and authorization uid: grpc/authn-and-authz - name: Error handling uid: grpc/error-handling - name: gRPC interceptors uid: grpc/interceptors - name: Logging and diagnostics uid: grpc/diagnostics - name: Security considerations uid: grpc/security - name: Performance best practices uid: grpc/performance - name: Native AOT uid: grpc/native-aot - name: Inter-process communication items: - name: Overview uid: grpc/interprocess - name: Unix domain sockets uid: grpc/interprocess-uds - name: Named pipes uid: grpc/interprocess-namedpipes - name: Code-first services and clients uid: grpc/code-first - name: gRPC health checks uid: grpc/health-checks - name: Manage Protobuf references with dotnet-grpc uid: grpc/dotnet-grpc - name: Test services with gRPCurl and gRPCui uid: grpc/test-tools - name: Migrate from C-core to gRPC for .NET uid: grpc/migration - name: Why migrate WCF to ASP.NET Core gRPC uid: grpc/wcf - name: Compare gRPC services with HTTP APIs uid: grpc/comparison - name: Samples href: https://github.com/grpc/grpc-dotnet/tree/master/examples - name: Troubleshoot uid: grpc/troubleshoot - name: Best practices displayName: performance uid: fundamentals/best-practices - name: Servers items: - name: Overview displayName: kestrel, iis, http.sys, httpsys, servers uid: fundamentals/servers/index - name: Kestrel items: - name: Overview displayName: deploy, publish, server, kestrel uid: fundamentals/servers/kestrel - name: Endpoints displayName: deploy, publish, server, Kestrel uid: fundamentals/servers/kestrel/endpoints - name: Options displayName: deploy, publish, server, Kestrel uid: fundamentals/servers/kestrel/options - name: Diagnostics displayName: diagnostics uid: fundamentals/servers/kestrel/diagnostics - name: HTTP/2 displayName: deploy, publish, server, Kestrel uid: fundamentals/servers/kestrel/http2 - name: HTTP/3 displayName: HTTP/3, kestrel uid: fundamentals/servers/kestrel/http3 - name: Connection middleware displayName: connection, middleware, kestrel uid: fundamentals/servers/kestrel/connection-middleware - name: When to use a reverse proxy displayName: deploy, publish, server, Kestrel uid: fundamentals/servers/kestrel/when-to-use-a-reverse-proxy - name: Host filtering displayName: deploy, publish, server, Kestrel uid: fundamentals/servers/kestrel/host-filtering - name: Request draining displayName: deploy, publish, server, Kestrel uid: fundamentals/servers/kestrel/request-draining - name: IIS items: - name: Overview displayName: deploy, publish, server, iis uid: host-and-deploy/iis/index - name: ASP.NET Core Module displayName: deploy, publish, server, iis uid: host-and-deploy/aspnet-core-module - name: In-process hosting displayName: deploy, publish, server, iis uid: host-and-deploy/iis/in-process-hosting - name: Out-of-process hosting displayName: deploy, publish, server, iis uid: host-and-deploy/iis/out-of-process-hosting - name: Hosting Bundle displayName: deploy, publish, server, iis uid: host-and-deploy/iis/hosting-bundle - name: web.config file displayName: deploy, publish, server, iis uid: host-and-deploy/iis/web-config - name: IIS support in Visual Studio displayName: deploy, publish, server, iis uid: host-and-deploy/iis/development-time-iis-support - name: IIS Modules displayName: deploy, publish, server, iis uid: host-and-deploy/iis/modules - name: Logging and diagnostics displayName: deploy, publish, server, iis uid: host-and-deploy/iis/logging-and-diagnostics - name: Troubleshoot displayName: deploy, publish, server, iis uid: test/troubleshoot-azure-iis - name: Errors reference displayName: deploy, publish, server, iis uid: host-and-deploy/azure-iis-errors-reference - name: Advanced configuration displayName: deploy, publish, server, iis, ancm, aspnetcoremodule uid: host-and-deploy/iis/advanced - name: Transform web.config displayName: deploy, publish, server, iis uid: host-and-deploy/iis/transform-webconfig - name: HTTP/2 displayName: deploy, publish, server, iis uid: host-and-deploy/iis/protocols - name: HTTP/3 displayName: deploy, publish, server, iis uid: host-and-deploy/iis/http3 - name: HTTP.sys displayName: deploy, publish, server, httpsys uid: fundamentals/servers/httpsys - name: Test items: - name: .NET Hot Reload displayName: test uid: test/hot-reload - name: Visual Studio dev tunnels displayName: test, tunnels uid: test/tunnels - name: Visual Studio .http files displayName: test, .rest, REST, HTTP uid: test/http-files - name: HttpRepl items: - name: Overview displayName: test, httprepl uid: web-api/http-repl - name: Telemetry displayName: test, httprepl uid: web-api/http-repl/telemetry - name: Test Minimal API uid: fundamentals/minimal-apis/test-min-api - name: Blazor tests uid: blazor/test - name: Razor Pages unit tests uid: test/razor-pages-tests - name: MVC controllers unit tests uid: mvc/controllers/testing - name: Integration tests uid: test/integration-tests - name: Load and stress testing uid: test/loadtests - name: Test middleware uid: test/middleware - name: Debug items: - name: Debug with Visual Studio uid: test/debug-aspnetcore-source - name: Remote debugging href: /visualstudio/debugger/remote-debugging-azure - name: Snapshot debugging in Azure href: /azure/azure-monitor/app/snapshot-debugger?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Snapshot debugging in Visual Studio href: /visualstudio/debugger/debug-live-azure-applications - name: Visual Studio Dev Tunnels with Power Platform href: /connectors/custom-connectors/port-tunneling - name: Troubleshoot items: - name: Troubleshoot and debug uid: test/troubleshoot - name: Troubleshoot Azure and IIS uid: test/troubleshoot-azure-iis - name: Azure and IIS errors reference uid: host-and-deploy/azure-iis-errors-reference - name: Code analysis uid: diagnostics/code-analysis items: - name: ASP0000 uid: diagnostics/asp0000 - name: ASP0001 uid: diagnostics/asp0001 - name: ASP0003 uid: diagnostics/asp0003 - name: ASP0004 uid: diagnostics/asp0004 - name: ASP0005 uid: diagnostics/asp0005 - name: ASP0006 uid: diagnostics/asp0006 - name: ASP0007 uid: diagnostics/asp0007 - name: ASP0008 uid: diagnostics/asp0008 - name: ASP0009 uid: diagnostics/asp0009 - name: ASP0010 uid: diagnostics/asp0010 - name: ASP0011 uid: diagnostics/asp0011 - name: ASP0012 uid: diagnostics/asp0012 - name: ASP0013 uid: diagnostics/asp0013 - name: ASP0014 uid: diagnostics/asp0014 - name: ASP0015 uid: diagnostics/asp0015 - name: ASP0016 uid: diagnostics/asp0016 - name: ASP0017 uid: diagnostics/asp0017 - name: ASP0018 uid: diagnostics/asp0018 - name: ASP0019 uid: diagnostics/asp0019 - name: ASP0020 uid: diagnostics/asp0020 - name: ASP0021 uid: diagnostics/asp0021 - name: ASP0022 uid: diagnostics/asp0022 - name: ASP0023 uid: diagnostics/asp0023 - name: ASP0024 uid: diagnostics/asp0024 - name: ASP0025 uid: diagnostics/asp0025 - name: ASP0026 uid: diagnostics/asp0026 - name: ASP0028 uid: diagnostics/asp0028 - name: BL0001 uid: diagnostics/bl0001 - name: BL0002 uid: diagnostics/bl0002 - name: BL0003 uid: diagnostics/bl0003 - name: BL0004 uid: diagnostics/bl0004 - name: BL0005 uid: diagnostics/bl0005 - name: BL0006 uid: diagnostics/bl0006 - name: MVC1000 uid: diagnostics/mvc1000 - name: MVC1001 uid: diagnostics/mvc1001 - name: MVC1002 uid: diagnostics/mvc1002 - name: MVC1003 uid: diagnostics/mvc1003 - name: MVC1004 uid: diagnostics/mvc1004 - name: MVC1005 uid: diagnostics/mvc1005 - name: MVC1006 uid: diagnostics/mvc1006 - name: Data access items: - name: Tutorials items: - name: EF Core with Razor Pages items: - name: Get started uid: data/ef-rp/intro - name: Create, Read, Update, and Delete uid: data/ef-rp/crud - name: Sort, filter, page, and group uid: data/ef-rp/sort-filter-page - name: Migrations uid: data/ef-rp/migrations - name: Create a complex data model uid: data/ef-rp/complex-data-model - name: Read related data uid: data/ef-rp/read-related-data - name: Update related data uid: data/ef-rp/update-related-data - name: Handle concurrency conflicts uid: data/ef-rp/concurrency - name: EF Core with MVC items: - name: Overview uid: data/ef-mvc/index - name: Get started uid: data/ef-mvc/intro - name: Create, Read, Update, and Delete uid: data/ef-mvc/crud - name: Sort, filter, page, and group uid: data/ef-mvc/sort-filter-page - name: Migrations uid: data/ef-mvc/migrations - name: Create a complex data model uid: data/ef-mvc/complex-data-model - name: Read related data uid: data/ef-mvc/read-related-data - name: Update related data uid: data/ef-mvc/update-related-data - name: Handle concurrency conflicts uid: data/ef-mvc/concurrency - name: Inheritance uid: data/ef-mvc/inheritance - name: Advanced topics uid: data/ef-mvc/advanced - name: EF 6 with ASP.NET Core uid: data/entity-framework-6 - name: Azure SQL Database with Azure App Service href: /azure/app-service/tutorial-connect-msi-sql-database?tabs=efcore%2Cdotnetcore - name: Azure Storage with Visual Studio items: - name: Connected Services href: /visualstudio/azure/vs-azure-tools-connected-services-storage - name: Blob storage href: /azure/visual-studio/vs-storage-aspnet5-getting-started-blobs?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Queue storage href: /azure/visual-studio/vs-storage-aspnet5-getting-started-queues?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Table storage href: /azure/visual-studio/vs-storage-aspnet5-getting-started-tables?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Host and deploy displayName: publish items: - name: Overview displayName: azure, deploy, publish uid: host-and-deploy/index - name: Azure App Service displayName: deploy, publish items: - name: Overview displayName: azure, deploy, publish uid: host-and-deploy/azure-apps/index - name: Publish with Visual Studio displayName: azure, deploy, publish uid: tutorials/publish-to-azure-webapp-using-vs - name: Publish with Visual Studio for Mac displayName: azure, deploy, publish href: /visualstudio/mac/publish-app-svc?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Publish with the CLI displayName: azure, deploy, publish href: /azure/app-service/tutorial-dotnetcore-sqldb-app?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Continuous deployment with Azure Pipelines displayName: azure, deploy, publish href: /azure/devops/pipelines/get-started-yaml - name: ASP.NET Core Module (ANCM) for IIS displayName: azure, deploy, publish uid: host-and-deploy/aspnet-core-module - name: Troubleshoot displayName: azure, deploy, publish uid: test/troubleshoot-azure-iis - name: Errors reference displayName: azure, deploy, publish uid: host-and-deploy/azure-iis-errors-reference - name: DevOps items: - name: Overview displayName: azure, deploy, publish href: /dotnet/architecture/devops-for-aspnet-developers - name: Tools and downloads displayName: azure, deploy, publish href: /dotnet/architecture/devops-for-aspnet-developers/tools-and-downloads - name: Deploy to App Service displayName: azure, deploy, publish href: /dotnet/architecture/devops-for-aspnet-developers/deploying-to-app-service - name: Continuous integration and deployment displayName: azure, deploy, publish href: /dotnet/architecture/devops-for-aspnet-developers/cicd - name: Monitor and troubleshoot displayName: azure, deploy, publish href: /dotnet/architecture/devops-for-aspnet-developers/monitoring - name: Next steps displayName: azure, deploy, publish href: /dotnet/architecture/devops-for-aspnet-developers/next-steps - name: Publish to IIS tutorial displayName: deploy uid: tutorials/publish-to-iis - name: Windows service displayName: deploy, publish uid: host-and-deploy/windows-service - name: Linux with Nginx displayName: deploy, publish uid: host-and-deploy/linux-nginx - name: Docker displayName: deploy, publish items: - name: Overview displayName: deploy, publish, docker uid: host-and-deploy/docker/index - name: Build Docker images displayName: deploy, publish, docker uid: host-and-deploy/docker/building-net-docker-images - name: Visual Studio Tools displayName: deploy, publish, docker uid: host-and-deploy/docker/visual-studio-tools-for-docker - name: Publish to a Docker image displayName: deploy, publish, docker href: /visualstudio/containers/vs-azure-tools-docker-hosting-web-apps-in-docker - name: Sample Docker images displayName: deploy, publish, docker href: https://github.com/dotnet/dotnet-docker/blob/main/samples/aspnetapp/README.md - name: Proxy and load balancer configuration displayName: deploy, publish uid: host-and-deploy/proxy-load-balancer - name: Scaling apps on Azure displayName: azure, deploy, publish, scale uid: host-and-deploy/scaling-aspnet-apps/scaling-aspnet-apps - name: Web farm displayName: deploy, publish uid: host-and-deploy/web-farm - name: Visual Studio publish profiles displayName: deploy, publish uid: host-and-deploy/visual-studio-publish-profiles - name: Visual Studio for Mac publish to folder displayName: deploy, publish href: /visualstudio/mac/publish-folder?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Directory structure displayName: deploy, publish uid: host-and-deploy/directory-structure - name: Security and Identity displayName: authentication, authorization items: - name: Overview uid: security/index - name: Authentication items: - name: Overview uid: security/authentication/index - name: Choose an identity solution uid: security/how-to-choose-identity - name: ASP.NET Core Identity items: - name: Overview uid: security/authentication/identity - name: Identity with SPA uid: security/authentication/identity/spa - name: Scaffold Identity uid: security/authentication/scaffold-identity - name: Add custom user data to Identity uid: security/authentication/add-user-data - name: Customize Identity uid: security/authentication/customize_identity_model - name: Configure Identity uid: security/authentication/identity-configuration - name: Custom storage providers for Identity uid: security/authentication/identity-custom-storage-providers - name: Account confirmation and password recovery uid: security/authentication/accconfirm - name: Enable QR code generation in Identity uid: security/authentication/identity-enable-qrcodes - name: Two-factor authentication with SMS uid: security/authentication/2fa - name: External authentication providers items: - name: Overview uid: security/authentication/social/index - name: Google authentication uid: security/authentication/google-logins - name: Facebook authentication uid: security/authentication/facebook-logins - name: Microsoft authentication uid: security/authentication/microsoft-logins - name: Twitter authentication uid: security/authentication/twitter-logins - name: Other providers uid: security/authentication/otherlogins - name: Additional claims uid: security/authentication/social/additional-claims - name: Individual user accounts uid: security/authentication/individual - name: Azure items: - name: Overview uid: security/authentication/azure-active-directory/index - name: Secure ASP.NET Core apps with Microsoft identity web href: https://github.com/AzureAD/microsoft-identity-web/wiki - name: Secure ASP.NET Core apps with Microsoft identity platform href: /azure/active-directory/develop/ - name: Secure ASP.NET Core apps with Azure App Service authentication (Easy Auth) href: /azure/app-service/overview-authentication-authorization?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Scenarios items: - name: Web app that signs in users href: /azure/active-directory/develop/scenario-web-app-sign-user-overview?tabs=aspnetcore - name: Web app that calls web APIs href: /azure/active-directory/develop/scenario-web-app-call-api-overview - name: Protected web API href: /azure/active-directory/develop/scenario-protected-web-api-overview - name: Web API that calls other web APIs href: /azure/active-directory/develop/scenario-web-api-call-api-overview - name: Integrate Azure AD B2C into a web app uid: security/authentication/azure-ad-b2c - name: Samples items: - name: Enable your Web Apps to sign-in users and call APIs with the Microsoft identity platform for developers href: https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/ - name: Calling an ASP.NET Core 2.0 Web API from a WPF application using Azure AD V2 href: https://github.com/Azure-Samples/active-directory-dotnet-native-aspnetcore-v2/tree/master/1.%20Desktop%20app%20calls%20Web%20API - name: Web API with Azure AD B2C href: /azure/active-directory-b2c/enable-authentication-web-api - name: Configure cookie authentication uid: security/authentication/cookie - name: Configure OIDC web authentication uid: security/authentication/configure-oidc-web-authentication - name: Configure certificate authentication uid: security/authentication/certauth - name: Configure Windows authentication uid: security/authentication/windowsauth - name: Configure WS-Federation authentication uid: security/authentication/ws-federation - name: Configure social authentication uid: security/authentication/social/social-without-identity - name: Policy schemes uid: security/authentication/policyschemes - name: Manage JWTs in development displayName: jwt, JSON WEB Token uid: security/authentication/jwt - name: Map, customize, and transform claims uid: security/authentication/claims - name: Community OSS authentication options uid: security/authentication/community - name: Identity management solutions uid: security/identity-management-solutions - name: Multi-factor authentication uid: security/authentication/mfa - name: Authorization items: - name: Overview uid: security/authorization/introduction - name: Create a web app with authorization uid: security/authorization/secure-data - name: Razor Pages authorization conventions uid: security/authorization/razor-pages-authorization - name: Simple authorization uid: security/authorization/simple - name: Custom authorization with IAuthorizationRequirementData uid: security/authorization/iard - name: Role-based authorization uid: security/authorization/roles - name: Claims-based authorization uid: security/authorization/claims - name: Policy-based authorization uid: security/authorization/policies - name: Authorization policy providers uid: security/authorization/iauthorizationpolicyprovider - name: Customize the behavior of AuthorizationMiddleware uid: security/authorization/authorizationmiddlewareresulthandler - name: Dependency injection in requirement handlers uid: security/authorization/dependencyinjection - name: Resource-based authorization uid: security/authorization/resourcebased - name: View-based authorization uid: security/authorization/views - name: Limit identity by scheme uid: security/authorization/limitingidentitybyscheme - name: Data protection displayName: encryption items: - name: Overview uid: security/data-protection/introduction - name: Data protection APIs uid: security/data-protection/using-data-protection - name: Consumer APIs items: - name: Overview uid: security/data-protection/consumer-apis/overview - name: Purpose strings uid: security/data-protection/consumer-apis/purpose-strings - name: Purpose hierarchy and multi-tenancy uid: security/data-protection/consumer-apis/purpose-strings-multitenancy - name: Hash passwords uid: security/data-protection/consumer-apis/password-hashing - name: Limit the lifetime of protected payloads uid: security/data-protection/consumer-apis/limited-lifetime-payloads - name: Unprotect payloads whose keys have been revoked uid: security/data-protection/consumer-apis/dangerous-unprotect - name: Configuration items: - name: Overview uid: security/data-protection/configuration/index - name: Configure data protection uid: security/data-protection/configuration/overview - name: Default settings uid: security/data-protection/configuration/default-settings - name: Machine-wide policy uid: security/data-protection/configuration/machine-wide-policy - name: Non-DI aware scenarios uid: security/data-protection/configuration/non-di-scenarios - name: Extensibility APIs items: - name: Overview uid: security/data-protection/extensibility/index - name: Core cryptography extensibility uid: security/data-protection/extensibility/core-crypto - name: Key management extensibility uid: security/data-protection/extensibility/key-management - name: Miscellaneous APIs uid: security/data-protection/extensibility/misc-apis - name: Implementation items: - name: Overview uid: security/data-protection/implementation/index - name: Authenticated encryption details uid: security/data-protection/implementation/authenticated-encryption-details - name: Subkey derivation and authenticated encryption uid: security/data-protection/implementation/subkeyderivation - name: Context headers uid: security/data-protection/implementation/context-headers - name: Key management uid: security/data-protection/implementation/key-management - name: Key storage providers uid: security/data-protection/implementation/key-storage-providers - name: Key encryption at rest uid: security/data-protection/implementation/key-encryption-at-rest - name: Key immutability and settings uid: security/data-protection/implementation/key-immutability - name: Key storage format uid: security/data-protection/implementation/key-storage-format - name: Ephemeral data protection providers uid: security/data-protection/implementation/key-storage-ephemeral - name: Compatibility items: - name: Overview uid: security/data-protection/compatibility/index - name: Replace machineKey in ASP.NET uid: security/data-protection/compatibility/replacing-machinekey - name: Secrets management items: - name: Protect secrets in development displayName: password, connection string, API key uid: security/app-secrets - name: Manage JWTs in development displayName: jwt, JSON WEB Token uid: security/authentication/jwt - name: Azure Key Vault Configuration Provider displayName: password, connection string, API key, secrets uid: security/key-vault-configuration - name: Enforce HTTPS uid: security/enforcing-ssl - name: Host Docker with HTTPS uid: security/docker-https - name: Docker Compose with HTTPS uid: security/docker-compose-https - name: EU General Data Protection Regulation (GDPR) support uid: security/gdpr - name: Prevent Cross-Site Request Forgery (XSRF/CSRF) attacks uid: security/anti-request-forgery - name: Prevent open redirect attacks uid: security/preventing-open-redirects - name: Prevent Cross-Site Scripting (XSS) uid: security/cross-site-scripting - name: Enable Cross-Origin Requests (CORS) uid: security/cors - name: Share cookies among apps uid: security/cookie-sharing - name: SameSite cookies uid: security/samesite - name: SameSite samples items: - name: Razor Pages 2.1 SameSite cookie sample uid: security/samesite/rp21 - name: Razor Pages 3.1 SameSite cookie sample uid: security/samesite/rp31 - name: MVC SameSite cookie sample uid: security/samesite/mvc21 - name: IP safelist uid: security/ip-safelist - name: Application security - OWASP href: https://cheatsheetseries.owasp.org/cheatsheets/DotNet_Security_Cheat_Sheet.html - name: Performance items: - name: Overview uid: performance/overview - name: Caching items: - name: Overview displayName: cache, caching uid: performance/caching/overview - name: In-memory cache displayName: caching uid: performance/caching/memory - name: Distributed caching displayName: cache uid: performance/caching/distributed - name: Hybrid cache displayName: caching uid: performance/caching/hybrid - name: Output caching displayName: cache uid: performance/caching/output - name: Response caching displayName: cache uid: performance/caching/response - name: Response caching middleware displayName: cache uid: performance/caching/middleware - name: Rate limiting middleware uid: performance/rate-limit - name: Timeouts middleware uid: performance/timeouts - name: Memory and GC uid: performance/memory - name: Scaling apps on Azure displayName: azure, deploy, publish, scale uid: host-and-deploy/scaling-aspnet-apps/scaling-aspnet-apps - name: Object reuse with ObjectPool uid: performance/ObjectPool - name: Response compression uid: performance/response-compression - name: Diagnostic tools uid: performance/diagnostic-tools - name: Load and stress testing uid: test/loadtests - name: Event counters href: /dotnet/core/diagnostics/event-counter-perf - name: Globalization and localization items: - name: Overview displayName: globalization, localization uid: fundamentals/localization - name: Make an app's content localizable displayName: globalization, localization uid: fundamentals/localization/make-content-localizable - name: Provide resources displayName: globalization, localization uid: fundamentals/localization/provide-resources - name: Select language/culture displayName: globalization, localization uid: fundamentals/localization/select-language-culture - name: Portable Object localization uid: fundamentals/portable-object-localization - name: Extensibility uid: fundamentals/localization-extensibility - name: Troubleshoot uid: fundamentals/troubleshoot-aspnet-core-localization - name: Advanced items: - name: Model binding uid: mvc/models/model-binding - name: Custom model binding uid: mvc/advanced/custom-model-binding - name: Model validation uid: mvc/models/validation - name: Compatibility version uid: mvc/compatibility-version - name: Write middleware uid: fundamentals/middleware/write - name: Request and response operations displayName: middleware uid: fundamentals/middleware/request-response - name: Request decompression displayName: request decompression middleware uid: fundamentals/middleware/request-decompression - name: URL rewriting uid: fundamentals/url-rewriting - name: File providers uid: fundamentals/file-providers - name: Request-feature interfaces uid: fundamentals/request-features - name: Access HttpContext uid: fundamentals/httpcontext - name: Change tokens uid: fundamentals/change-tokens - name: Open Web Interface for .NET (OWIN) uid: fundamentals/owin - name: Background tasks with hosted services uid: fundamentals/host/hosted-services - name: Hosting startup assemblies uid: fundamentals/configuration/platform-specific-configuration - name: ASP.NET Core in class libraries displayName: shared framework uid: fundamentals/target-aspnetcore - name: Microsoft.AspNetCore.App metapackage uid: fundamentals/metapackage-app - name: Microsoft.AspNetCore.All metapackage uid: fundamentals/metapackage - name: High performance logging displayName: loggermessage href: /dotnet/core/extensions/high-performance-logging?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json - name: Use a file watcher uid: tutorials/dotnet-watch - name: Factory-based middleware uid: fundamentals/middleware/extensibility - name: Factory-based middleware with third-party container uid: fundamentals/middleware/extensibility-third-party-container - name: Migration and updates items: - name: Version updates items: - name: 8 to 9 displayName: migrate, migration uid: migration/80-to-90 - name: 7 to 8 displayName: migrate, migration uid: migration/70-to-80 - name: 6 to 7 displayName: migrate, migration uid: migration/60-to-70 - name: 5 to 6 displayName: migrate, migration uid: migration/50-to-60 - name: 3.1/5.0 Code to 6 displayName: migrate, migration uid: migration/50-to-60-samples - name: 3.1 to 6 LTS displayName: migrate, migration, LTS uid: migration/31-to-60 - name: Older versions items: - name: 3.1 to 5.0 displayName: migrate, migration uid: migration/31-to-50 - name: 3.0 to 3.1 displayName: migrate, migration uid: migration/30-to-31 - name: 2.2 to 3.0 displayName: migrate, migration uid: migration/22-to-30 - name: 2.1 to 2.2 displayName: migrate, migration uid: migration/21-to-22 - name: Logging 2.1 to 2.2 or 3.0 displayName: migrate, migration uid: migration/logging-nonaspnetcore - name: 2.0 to 2.1 displayName: migrate, migration uid: migration/20_21 - name: 1.x to 2.0 displayName: migrate, migration items: - name: Overview uid: migration/1x-to-2x/index - name: Authentication and Identity uid: migration/1x-to-2x/identity-2x - name: ASP.NET to ASP.NET Core displayName: migrate, migration items: - name: Overview uid: migration/proper-to-2x/index - name: Incremental migration displayName: migrate, migration items: - name: Overview uid: migration/inc/overview - name: Get started uid: migration/inc/start - name: System.Web adapters uid: migration/inc/adapters - name: Remote app setup uid: migration/inc/remote-app-setup - name: Usage Guidance uid: migration/inc/usage_guidance - name: Wrapped session state uid: migration/inc/wrapped - name: Session state migration uid: migration/inc/session - name: Module migration uid: migration/inc/http-modules - name: Remote app session state uid: migration/inc/remote-session - name: Remote Authentication uid: migration/inc/remote-authentication - name: Unit testing uid: migration/inc/unit-testing - name: A/B Testing endpoints uid: migration/inc/ab-testing - name: Blazor support with YARP uid: migration/inc/blazor - name: MVC and Web API uid: migration/mvc - name: Web Forms uid: migration/web_forms - name: Web API uid: migration/webapi - name: Configuration uid: migration/configuration - name: Authentication and Identity uid: migration/identity - name: ClaimsPrincipal.Current uid: migration/claimsprincipal-current - name: Membership to Identity uid: migration/proper-to-2x/membership-to-core-identity - name: HTTP modules to middleware uid: migration/http-modules - name: API reference href: /dotnet/api/ - name: Contribute href: https://github.com/dotnet/AspNetCore.Docs/blob/main/CONTRIBUTING.md