diff --git a/aspnetcore/toc.yml b/aspnetcore/toc.yml index 2fa878d569..45f86bc2d6 100644 --- a/aspnetcore/toc.yml +++ b/aspnetcore/toc.yml @@ -1,1463 +1,1464 @@ -- name: ASP.NET Core documentation - href: index.yml -- name: What's new in ASP.NET Core docs - href: whats-new/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 6.0 - uid: aspnetcore-6.0 - - name: What's new in 5.0 - 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: 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 - displayName: tutorial - items: - - name: Build your first Blazor app - href: https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro - - name: Build a Blazor todo list app - uid: tutorials/build-a-blazor-app - - name: SignalR with Blazor - uid: tutorials/signalr-blazor - - name: Web API apps - items: - - name: Create a web API with controllers - displayName: API tutorial - uid: tutorials/first-web-api - - name: Create a minimal web API - displayName: API tutorial - uid: tutorials/min-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: 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: 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: Microsoft Learn modules - items: - - name: Web apps >> - displayName: tutorial, razor, razor pages, ui - href: /learn/modules/create-razor-pages-aspnet-core/ - - name: Web API apps >> - displayName: tutorial - href: /learn/modules/build-web-api-aspnet-core/ - - name: Cloud-native microservices - items: - - name: Create and deploy >> - displayName: tutorial, kubernetes, aks, acr, docker - href: /learn/modules/microservices-aspnet-core/ - - name: Implement resiliency >> - displayName: tutorial, kubernetes, aks, acr, docker - href: /learn/modules/microservices-resiliency-aspnet-core/ - - name: Deploy with GitHub Actions >> - display: tutorial, kubernetes, aks, acr, docker, devops - href: /learn/modules/microservices-devops-aspnet-core/ - - name: Log and monitor >> - display: tutorial, kubernetes, aks, acr, docker, serilog - href: /learn/modules/microservices-logging-aspnet-core/ - - name: Implement feature flags >> - display: tutorial, kubernetes, aks, acr, docker - href: /learn/modules/microservices-configuration-aspnet-core/ - - name: Use managed data stores >> - display: tutorial, kubernetes, aks, acr, docker - href: /learn/modules/microservices-data-aspnet-core/ - - name: Implement API gateways >> - display: tutorial, kubernetes, aks, acr, docker - href: /learn/modules/microservices-apigateway-aspnet-core/ - - name: Data access >> - displayName: tutorial, ef, entity framework - href: /learn/modules/persist-data-ef-core/ - - name: Web app security >> - displayName: tutorial, identity - href: /learn/modules/secure-aspnet-core-identity/ -- name: Fundamentals - items: - - name: Overview - uid: fundamentals/index - - name: App startup - uid: fundamentals/startup - - name: Dependency injection (services) - uid: fundamentals/dependency-injection - - name: Middleware - uid: fundamentals/middleware/index - - name: Host - items: - - name: Generic Host - uid: fundamentals/host/generic-host - - name: Web Host - uid: fundamentals/host/web-host - - name: Servers - uid: fundamentals/servers/index - - name: Configuration - uid: fundamentals/configuration/index - - name: Options - uid: fundamentals/configuration/options - - name: Environments (dev, stage, prod) - uid: fundamentals/environments - - name: Logging - uid: fundamentals/logging/index - - name: HTTP Logging - uid: fundamentals/http-logging/index - - name: W3C Logger - uid: fundamentals/w3c-logger/index - - 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: 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: +items: + - name: ASP.NET Core documentation + href: index.yml + - name: What's new in ASP.NET Core docs + href: whats-new/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 6.0 + uid: aspnetcore-6.0 + - name: What's new in 5.0 + 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: 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 + displayName: tutorial + items: + - name: Build your first Blazor app + href: https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial/intro + - name: Build a Blazor todo list app + uid: tutorials/build-a-blazor-app + - name: SignalR with Blazor + uid: tutorials/signalr-blazor + - name: Web API apps + items: + - name: Create a web API with controllers + displayName: API tutorial + uid: tutorials/first-web-api + - name: Create a minimal web API + displayName: API tutorial + uid: tutorials/min-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: 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: 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: Microsoft Learn modules + items: + - name: Web apps >> + displayName: tutorial, razor, razor pages, ui + href: /learn/modules/create-razor-pages-aspnet-core/ + - name: Web API apps >> + displayName: tutorial + href: /learn/modules/build-web-api-aspnet-core/ + - name: Cloud-native microservices + items: + - name: Create and deploy >> + displayName: tutorial, kubernetes, aks, acr, docker + href: /learn/modules/microservices-aspnet-core/ + - name: Implement resiliency >> + displayName: tutorial, kubernetes, aks, acr, docker + href: /learn/modules/microservices-resiliency-aspnet-core/ + - name: Deploy with GitHub Actions >> + displayName: tutorial, kubernetes, aks, acr, docker, devops + href: /learn/modules/microservices-devops-aspnet-core/ + - name: Log and monitor >> + displayName: tutorial, kubernetes, aks, acr, docker, serilog + href: /learn/modules/microservices-logging-aspnet-core/ + - name: Implement feature flags >> + displayName: tutorial, kubernetes, aks, acr, docker + href: /learn/modules/microservices-configuration-aspnet-core/ + - name: Use managed data stores >> + displayName: tutorial, kubernetes, aks, acr, docker + href: /learn/modules/microservices-data-aspnet-core/ + - name: Implement API gateways >> + displayName: tutorial, kubernetes, aks, acr, docker + href: /learn/modules/microservices-apigateway-aspnet-core/ + - name: Data access >> + displayName: tutorial, ef, entity framework + href: /learn/modules/persist-data-ef-core/ + - name: Web app security >> + displayName: tutorial, identity + href: /learn/modules/secure-aspnet-core-identity/ + - name: Fundamentals + items: - name: Overview - uid: blazor/index + uid: fundamentals/index + - name: App startup + uid: fundamentals/startup + - name: Dependency injection (services) + uid: fundamentals/dependency-injection + - name: Middleware + uid: fundamentals/middleware/index + - name: Host + items: + - name: Generic Host + uid: fundamentals/host/generic-host + - name: Web Host + uid: fundamentals/host/web-host + - name: Servers + uid: fundamentals/servers/index + - name: Configuration + uid: fundamentals/configuration/index + - name: Options + uid: fundamentals/configuration/options + - name: Environments (dev, stage, prod) + uid: fundamentals/environments + - name: Logging + uid: fundamentals/logging/index + - name: HTTP Logging + uid: fundamentals/http-logging/index + - name: W3C Logger + uid: fundamentals/w3c-logger/index + - 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: 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: Tutorials + uid: blazor/tutorials + - name: Supported platforms + uid: blazor/supported-platforms + - name: Tooling + uid: blazor/tooling + - name: Hosting models + uid: blazor/hosting-models + - name: Project structure + uid: blazor/project-structure + - name: Fundamentals + items: + - 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: Layouts + uid: blazor/components/layouts + - name: Control content + uid: blazor/components/control-head-content + - name: Cascading values and parameters + uid: blazor/components/cascading-values-and-parameters + - name: Data binding + uid: blazor/components/data-binding + - name: Event handling + uid: blazor/components/event-handling + - name: Lifecycle + uid: blazor/components/lifecycle + - 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: Prerender and integrate components + uid: blazor/components/prerendering-and-integration + - name: Class libraries + uid: blazor/components/class-libraries + - name: Built-in components + uid: blazor/components/built-in-components + - name: Globalization and localization + uid: blazor/globalization-localization + - name: Forms and validation + uid: blazor/forms-validation + - 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: Call JavaScript from .NET + uid: blazor/js-interop/call-javascript-from-dotnet + - name: Call .NET from JavaScript + uid: blazor/js-interop/call-dotnet-from-javascript + - name: Call a web API + uid: blazor/call-web-api + - name: Images + uid: blazor/images + - name: Security and Identity + items: + - name: Overview + uid: blazor/security/index + - name: Blazor WebAssembly + items: + - name: Overview + uid: blazor/security/webassembly/index + - 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 AAD + uid: blazor/security/webassembly/standalone-with-azure-active-directory + - name: Standalone with AAD B2C + uid: blazor/security/webassembly/standalone-with-azure-active-directory-b2c + - name: Hosted with AAD + uid: blazor/security/webassembly/hosted-with-azure-active-directory + - 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: Graph API + uid: blazor/security/webassembly/graph-api + - name: Blazor Server + items: + - name: Overview + uid: blazor/security/server/index + - name: Threat mitigation + uid: blazor/security/server/threat-mitigation + - name: Additional scenarios + uid: blazor/security/server/additional-scenarios + - name: Content Security Policy + uid: blazor/security/content-security-policy + - name: State management + uid: blazor/state-management + - name: Debug WebAssembly + 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: Blazor WebAssembly + uid: blazor/host-and-deploy/webassembly + - name: Blazor Server + uid: blazor/host-and-deploy/server + - 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: Blazor Server and EF Core + uid: blazor/blazor-server-ef-core + - name: Advanced scenarios + uid: blazor/advanced-scenarios + - name: Client-side development + items: + - name: Single Page Apps + items: + - name: Angular + uid: spa/angular + - name: React + uid: spa/react + - name: React with Redux + uid: spa/react-with-redux + - 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: 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: View components + uid: mvc/views/view-components + - name: View compilation + uid: mvc/views/view-compilation + - name: Upload files + uid: mvc/models/file-uploads + - name: Web SDK + uid: razor-pages/web-sdk + - name: aspnet-codegenerator (Scaffolding) + uid: fundamentals/tools/dotnet-aspnet-codegenerator + - name: Web API apps + items: + - name: Overview + uid: web-api/index - name: Tutorials - uid: blazor/tutorials + items: + - name: Create a web API with controllers + uid: tutorials/first-web-api + - name: Create a minimal web API + uid: tutorials/min-web-api + - name: Create a web API + uid: tutorials/first-web-api + - name: Web API with MongoDB + uid: tutorials/first-mongo-app + - name: Swagger / OpenAPI + 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: OpenAPI tools + uid: web-api/Microsoft.dotnet-openapi + - 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 + uid: fundamentals/minimal-apis + - name: Real-time apps + displayName: signalr + items: + - name: SignalR overview + uid: signalr/introduction - name: Supported platforms - uid: blazor/supported-platforms - - name: Tooling - uid: blazor/tooling - - name: Hosting models - uid: blazor/hosting-models - - name: Project structure - uid: blazor/project-structure - - name: Fundamentals + uid: signalr/supported-platforms + displayName: signalr + - name: Tutorials items: - - 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 + - name: SignalR with JavaScript + uid: tutorials/signalr + - name: SignalR with TypeScript + uid: tutorials/signalr-typescript-webpack + - name: SignalR with Blazor + uid: 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: blazor/components/index - - name: Layouts - uid: blazor/components/layouts - - name: Control content - uid: blazor/components/control-head-content - - name: Cascading values and parameters - uid: blazor/components/cascading-values-and-parameters - - name: Data binding - uid: blazor/components/data-binding - - name: Event handling - uid: blazor/components/event-handling - - name: Lifecycle - uid: blazor/components/lifecycle - - 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: Prerender and integrate components - uid: blazor/components/prerendering-and-integration - - name: Class libraries - uid: blazor/components/class-libraries - - name: Built-in components - uid: blazor/components/built-in-components - - name: Globalization and localization - uid: blazor/globalization-localization - - name: Forms and validation - uid: blazor/forms-validation - - name: File uploads - uid: blazor/file-uploads - - name: File downloads - uid: blazor/file-downloads - - name: JavaScript interop + 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?view=aspnet-signalr-java + displayName: signalr + - name: JavaScript client + uid: signalr/javascript-client + displayName: signalr + - name: JavaScript API reference + href: /javascript/api/?view=signalr-js-latest + displayName: signalr + - name: Host and scale + displayName: signalr items: - name: Overview - uid: blazor/js-interop/index - - name: Call JavaScript from .NET - uid: blazor/js-interop/call-javascript-from-dotnet - - name: Call .NET from JavaScript - uid: blazor/js-interop/call-dotnet-from-javascript - - name: Call a web API - uid: blazor/call-web-api - - name: Images - uid: blazor/images - - name: Security and Identity + 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: Introduction to gRPC services + 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: blazor/security/index - - name: Blazor WebAssembly + uid: grpc/basics + - name: Create gRPC services + uid: grpc/services + - name: Create Protobuf messages + uid: grpc/protobuf + - name: Versioning gRPC services + uid: grpc/versioning + - name: Call gRPC services with C# + items: + - name: Overview + uid: grpc/client + - name: gRPC 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: gRPC services with ASP.NET Core + uid: grpc/aspnetcore + - name: Supported platforms + uid: grpc/supported-platforms + - name: Use gRPC in browser apps + uid: grpc/browser + - name: Configuration + uid: grpc/configuration + - name: Authentication and authorization + uid: grpc/authn-and-authz + - name: Logging and diagnostics + uid: grpc/diagnostics + - name: Security considerations + uid: grpc/security + - name: Performance best practices + uid: grpc/performance + - name: Inter-process communication + uid: grpc/interprocess + - name: Create JSON Web APIs from gRPC + uid: grpc/httpapi + - name: Code-first gRPC services and clients + uid: grpc/code-first + - name: Manage Protobuf references with dotnet-grpc + uid: grpc/dotnet-grpc + - name: Test gRPC services with gRPCurl + uid: grpc/test-tools + - name: Migrate gRPC services from C-core + 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: Test, debug, and troubleshoot + items: + - name: .NET Hot Reload + uid: test/hot-reload + - name: Razor Pages unit tests + uid: test/razor-pages-tests + - name: Test controllers + uid: mvc/controllers/testing + - name: Test middleware + uid: test/middleware + - name: Remote debugging + href: /visualstudio/debugger/remote-debugging-azure + - name: Snapshot debugging + 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: Integration tests + uid: test/integration-tests + - name: Load and stress testing + uid: test/loadtests + - name: Troubleshoot and debug + uid: test/troubleshoot + - name: Logging + uid: fundamentals/logging/index + - 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: ASP0004 + uid: diagnostics/asp0004 + - name: ASP0005 + uid: diagnostics/asp0005 + - name: ASP0007 + uid: diagnostics/asp0007 + - name: MVC1000 + uid: diagnostics/mvc1000 + - name: MVC1001 + uid: diagnostics/mvc1001 + - 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: blazor/security/webassembly/index - - 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 AAD - uid: blazor/security/webassembly/standalone-with-azure-active-directory - - name: Standalone with AAD B2C - uid: blazor/security/webassembly/standalone-with-azure-active-directory-b2c - - name: Hosted with AAD - uid: blazor/security/webassembly/hosted-with-azure-active-directory - - 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: Graph API - uid: blazor/security/webassembly/graph-api - - name: Blazor Server - items: - - name: Overview - uid: blazor/security/server/index - - name: Threat mitigation - uid: blazor/security/server/threat-mitigation - - name: Additional scenarios - uid: blazor/security/server/additional-scenarios - - name: Content Security Policy - uid: blazor/security/content-security-policy - - name: State management - uid: blazor/state-management - - name: Debug WebAssembly - 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 + 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 Storage with Visual Studio items: - - name: Overview - uid: blazor/host-and-deploy/index - - name: Blazor WebAssembly - uid: blazor/host-and-deploy/webassembly - - name: Blazor Server - uid: blazor/host-and-deploy/server - - 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: Blazor Server and EF Core - uid: blazor/blazor-server-ef-core - - name: Advanced scenarios - uid: blazor/advanced-scenarios - - name: Client-side development - items: - - name: Single Page Apps - items: - - name: Angular - uid: spa/angular - - name: React - uid: spa/react - - name: React with Redux - uid: spa/react-with-redux - - 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: 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: View components - uid: mvc/views/view-components - - name: View compilation - uid: mvc/views/view-compilation - - name: Upload files - uid: mvc/models/file-uploads - - name: Web SDK - uid: razor-pages/web-sdk - - name: aspnet-codegenerator (Scaffolding) - uid: fundamentals/tools/dotnet-aspnet-codegenerator -- name: Web API apps - items: - - name: Overview - uid: web-api/index - - name: Tutorials - items: - - name: Create a web API with controllers - uid: tutorials/first-web-api - - name: Create a minimal web API - uid: tutorials/min-web-api - - name: Create a web API - uid: tutorials/first-web-api - - name: Web API with MongoDB - uid: tutorials/first-mongo-app - - name: Swagger / OpenAPI - 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: OpenAPI tools - uid: web-api/Microsoft.dotnet-openapi - - 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: 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 - uid: web-api/http-repl - - name: Telemetry - uid: web-api/http-repl/telemetry -- name: Minimal APIs - uid: fundamentals/minimal-apis -- name: Real-time apps - displayName: signalr - items: - - name: SignalR 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: 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?view=aspnet-signalr-java - displayName: signalr - - name: JavaScript client - uid: signalr/javascript-client - displayName: signalr - - name: JavaScript API reference - href: /javascript/api/?view=signalr-js-latest - 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: Introduction to gRPC services - 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 gRPC services - uid: grpc/services - - name: Create Protobuf messages - uid: grpc/protobuf - - name: Versioning gRPC services - uid: grpc/versioning - - name: Call gRPC services with C# - items: - - name: Overview - uid: grpc/client - - name: gRPC 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: gRPC services with ASP.NET Core - uid: grpc/aspnetcore - - name: Supported platforms - uid: grpc/supported-platforms - - name: Use gRPC in browser apps - uid: grpc/browser - - name: Configuration - uid: grpc/configuration - - name: Authentication and authorization - uid: grpc/authn-and-authz - - name: Logging and diagnostics - uid: grpc/diagnostics - - name: Security considerations - uid: grpc/security - - name: Performance best practices - uid: grpc/performance - - name: Inter-process communication - uid: grpc/interprocess - - name: Create JSON Web APIs from gRPC - uid: grpc/httpapi - - name: Code-first gRPC services and clients - uid: grpc/code-first - - name: Manage Protobuf references with dotnet-grpc - uid: grpc/dotnet-grpc - - name: Test gRPC services with gRPCurl - uid: grpc/test-tools - - name: Migrate gRPC services from C-core - 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: Test, debug, and troubleshoot - items: - - name: .NET Hot Reload - uid: test/hot-reload - - name: Razor Pages unit tests - uid: test/razor-pages-tests - - name: Test controllers - uid: mvc/controllers/testing - - name: Test middleware - uid: test/middleware - - name: Remote debugging - href: /visualstudio/debugger/remote-debugging-azure - - name: Snapshot debugging - 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: Integration tests - uid: test/integration-tests - - name: Load and stress testing - uid: test/loadtests - - name: Troubleshoot and debug - uid: test/troubleshoot - - name: Logging - uid: fundamentals/logging/index - - 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: ASP0004 - uid: diagnostics/asp0004 - - name: ASP0005 - uid: diagnostics/asp0005 - - name: ASP0007 - uid: diagnostics/asp0007 - - name: MVC1000 - uid: diagnostics/mvc1000 - - name: MVC1001 - uid: diagnostics/mvc1001 -- 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 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 - 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/tool-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: IIS - displayName: deploy, publish - items: - - name: Overview - displayName: deploy, publish - uid: host-and-deploy/iis/index - - name: Publish to IIS tutorial - uid: tutorials/publish-to-iis - - name: ASP.NET Core Module - displayName: deploy, publish - uid: host-and-deploy/aspnet-core-module - - name: In-process hosting - displayName: deploy, publish - uid: host-and-deploy/iis/in-process-hosting - - name: Out-of-process hosting - displayName: deploy, publish - uid: host-and-deploy/iis/out-of-process-hosting - - name: Hosting Bundle - displayName: deploy, publish - uid: host-and-deploy/iis/hosting-bundle - - name: web.config file - displayName: deploy, publish - uid: host-and-deploy/iis/web-config - - name: IIS support in Visual Studio - displayName: deploy, publish - uid: host-and-deploy/iis/development-time-iis-support - - name: IIS Modules - displayName: deploy, publish - uid: host-and-deploy/iis/modules - - name: Logging and diagnostics - displayName: deploy, publish - uid: host-and-deploy/iis/logging-and-diagnostics - - name: Troubleshoot - displayName: deploy, publish - uid: test/troubleshoot-azure-iis - - name: Errors reference - displayName: deploy, publish - uid: host-and-deploy/azure-iis-errors-reference - - name: Advanced - displayName: deploy, publish - uid: host-and-deploy/iis/advanced - - name: Transform web.config - displayName: deploy, publish - uid: host-and-deploy/iis/transform-webconfig - - name: HTTP/2 - displayName: deploy, publish - uid: host-and-deploy/iis/protocols - - name: HTTP/3 - displayName: deploy, publish - uid: host-and-deploy/iis/http3 - - name: Kestrel - displayName: deploy, publish, server, Kestrel - items: - - name: Kestrel overview - displayName: deploy, publish, server - 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: 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: HTTP.sys - displayName: deploy, publish, server - uid: fundamentals/servers/httpsys - - 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: Linux with Apache - displayName: deploy, publish - uid: host-and-deploy/linux-apache - - 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: 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: Health checks - uid: host-and-deploy/health-checks - displayName: deploy, publish -- name: Security and Identity - displayName: authentication, authorization - items: - - name: Overview - uid: security/index - - name: Authentication - items: - - name: Overview - uid: security/authentication/index - - name: Introduction to Identity - uid: security/authentication/identity - - name: Mapping, customizing, and transforming claims - uid: security/authentication/claims - - 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: Authentication samples - uid: security/authentication/samples - - name: Customize Identity - uid: security/authentication/customize_identity_model - - name: Community OSS authentication options - uid: security/authentication/community - - name: Configure Identity - uid: security/authentication/identity-configuration - - name: Configure Windows Authentication - uid: security/authentication/windowsauth - - name: Custom storage providers for Identity - uid: security/authentication/identity-custom-storage-providers - - name: Google, Facebook ... - 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: Policy schemes - uid: security/authentication/policyschemes - - name: WS-Federation authentication - uid: security/authentication/ws-federation - - 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: Use cookie authentication without Identity - uid: security/authentication/cookie - - name: Use social authentication without Identity - uid: security/authentication/social/social-without-identity - - name: Azure Active Directory - items: - - name: Overview - uid: security/authentication/azure-active-directory/index - - name: Integrate Azure AD into a web app - href: /azure/active-directory/develop/quickstart-v2-aspnet-core-webapp - - 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: Sign-in users and call web APIs using Azure AD V2 - href: /samples/azure-samples/active-directory-aspnetcore-webapp-openidconnect-v2/enable-webapp-signin/ - - name: Calling an ASP.NET Core 2.0 Web API from a WPF application using Azure AD V2 - href: /samples/azure-samples/active-directory-dotnet-native-aspnetcore-v2/calling-an-aspnet-core-web-api-from-a-wpf-application-using-azure-ad-v2/ - - name: Web API with Azure AD B2C - href: https://azure.microsoft.com/resources/samples/active-directory-b2c-dotnetcore-webapi/ - - name: Secure ASP.NET Core apps with Duende Identity Server - href: https://docs.duendesoftware.com - - name: Secure ASP.NET Core apps with IdentityServer4 - href: https://identityserver4.readthedocs.io/ - - 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: Individual user accounts - uid: security/authentication/individual - - name: Configure certificate authentication - uid: security/authentication/certauth - - 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: 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: 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/performance-best-practices - - name: Memory and GC - uid: performance/memory - - name: Caching - items: - - name: Overview - uid: performance/caching/response - - name: In-memory cache - uid: performance/caching/memory - - name: Distributed caching - uid: performance/caching/distributed - - name: Response caching middleware - uid: performance/caching/middleware - - 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: 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: Basic JSON APIs with Route-to-code - uid: web-api/route-to-code - - name: Request and response operations - displayName: middleware - uid: fundamentals/middleware/request-response - - 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: Logging with LoggerMessage - uid: fundamentals/logging/loggermessage - - 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 - items: - - name: 5.0 to 6.0 - displayName: migrate, migration - uid: migration/50-to-60 - - name: 3.1/5.0 Code to 6.0 - displayName: migrate, migration - uid: migration/50-to-60-samples - - name: 3.1 to 6.0 LTS - displayName: migrate, migration, LTS - uid: migration/31-to-60 - - 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: 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: MVC - uid: migration/mvc - - 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: Logging (not ASP.NET Core) - displayName: migrate, migration - uid: migration/logging-nonaspnetcore -- name: API reference - href: /dotnet/api/?view=aspnetcore-2.2 -- name: Contribute - href: https://github.com/dotnet/AspNetCore.Docs/blob/main/CONTRIBUTING.md + 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 + 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/tool-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: IIS + displayName: deploy, publish + items: + - name: Overview + displayName: deploy, publish + uid: host-and-deploy/iis/index + - name: Publish to IIS tutorial + uid: tutorials/publish-to-iis + - name: ASP.NET Core Module + displayName: deploy, publish + uid: host-and-deploy/aspnet-core-module + - name: In-process hosting + displayName: deploy, publish + uid: host-and-deploy/iis/in-process-hosting + - name: Out-of-process hosting + displayName: deploy, publish + uid: host-and-deploy/iis/out-of-process-hosting + - name: Hosting Bundle + displayName: deploy, publish + uid: host-and-deploy/iis/hosting-bundle + - name: web.config file + displayName: deploy, publish + uid: host-and-deploy/iis/web-config + - name: IIS support in Visual Studio + displayName: deploy, publish + uid: host-and-deploy/iis/development-time-iis-support + - name: IIS Modules + displayName: deploy, publish + uid: host-and-deploy/iis/modules + - name: Logging and diagnostics + displayName: deploy, publish + uid: host-and-deploy/iis/logging-and-diagnostics + - name: Troubleshoot + displayName: deploy, publish + uid: test/troubleshoot-azure-iis + - name: Errors reference + displayName: deploy, publish + uid: host-and-deploy/azure-iis-errors-reference + - name: Advanced + displayName: deploy, publish + uid: host-and-deploy/iis/advanced + - name: Transform web.config + displayName: deploy, publish + uid: host-and-deploy/iis/transform-webconfig + - name: HTTP/2 + displayName: deploy, publish + uid: host-and-deploy/iis/protocols + - name: HTTP/3 + displayName: deploy, publish + uid: host-and-deploy/iis/http3 + - name: Kestrel + displayName: deploy, publish, server, Kestrel + items: + - name: Kestrel overview + displayName: deploy, publish, server + 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: 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: HTTP.sys + displayName: deploy, publish, server + uid: fundamentals/servers/httpsys + - 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: Linux with Apache + displayName: deploy, publish + uid: host-and-deploy/linux-apache + - 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: 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: Health checks + uid: host-and-deploy/health-checks + displayName: deploy, publish + - name: Security and Identity + displayName: authentication, authorization + items: + - name: Overview + uid: security/index + - name: Authentication + items: + - name: Overview + uid: security/authentication/index + - name: Introduction to Identity + uid: security/authentication/identity + - name: Mapping, customizing, and transforming claims + uid: security/authentication/claims + - 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: Authentication samples + uid: security/authentication/samples + - name: Customize Identity + uid: security/authentication/customize_identity_model + - name: Community OSS authentication options + uid: security/authentication/community + - name: Configure Identity + uid: security/authentication/identity-configuration + - name: Configure Windows Authentication + uid: security/authentication/windowsauth + - name: Custom storage providers for Identity + uid: security/authentication/identity-custom-storage-providers + - name: Google, Facebook ... + 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: Policy schemes + uid: security/authentication/policyschemes + - name: WS-Federation authentication + uid: security/authentication/ws-federation + - 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: Use cookie authentication without Identity + uid: security/authentication/cookie + - name: Use social authentication without Identity + uid: security/authentication/social/social-without-identity + - name: Azure Active Directory + items: + - name: Overview + uid: security/authentication/azure-active-directory/index + - name: Integrate Azure AD into a web app + href: /azure/active-directory/develop/quickstart-v2-aspnet-core-webapp + - 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: Sign-in users and call web APIs using Azure AD V2 + href: /samples/azure-samples/active-directory-aspnetcore-webapp-openidconnect-v2/enable-webapp-signin/ + - name: Calling an ASP.NET Core 2.0 Web API from a WPF application using Azure AD V2 + href: /samples/azure-samples/active-directory-dotnet-native-aspnetcore-v2/calling-an-aspnet-core-web-api-from-a-wpf-application-using-azure-ad-v2/ + - name: Web API with Azure AD B2C + href: https://azure.microsoft.com/resources/samples/active-directory-b2c-dotnetcore-webapi/ + - name: Secure ASP.NET Core apps with Duende Identity Server + href: https://docs.duendesoftware.com + - name: Secure ASP.NET Core apps with IdentityServer4 + href: https://identityserver4.readthedocs.io/ + - 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: Individual user accounts + uid: security/authentication/individual + - name: Configure certificate authentication + uid: security/authentication/certauth + - 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: 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: 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/performance-best-practices + - name: Memory and GC + uid: performance/memory + - name: Caching + items: + - name: Overview + uid: performance/caching/response + - name: In-memory cache + uid: performance/caching/memory + - name: Distributed caching + uid: performance/caching/distributed + - name: Response caching middleware + uid: performance/caching/middleware + - 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: 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: Basic JSON APIs with Route-to-code + uid: web-api/route-to-code + - name: Request and response operations + displayName: middleware + uid: fundamentals/middleware/request-response + - 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: Logging with LoggerMessage + uid: fundamentals/logging/loggermessage + - 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 + items: + - name: 5.0 to 6.0 + displayName: migrate, migration + uid: migration/50-to-60 + - name: 3.1/5.0 Code to 6.0 + displayName: migrate, migration + uid: migration/50-to-60-samples + - name: 3.1 to 6.0 LTS + displayName: migrate, migration, LTS + uid: migration/31-to-60 + - 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: 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: MVC + uid: migration/mvc + - 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: Logging (not ASP.NET Core) + displayName: migrate, migration + uid: migration/logging-nonaspnetcore + - name: API reference + href: /dotnet/api/?view=aspnetcore-2.2 + - name: Contribute + href: https://github.com/dotnet/AspNetCore.Docs/blob/main/CONTRIBUTING.md