AspNetCore.Docs/aspnetcore/toc.yml

1141 lines
44 KiB
YAML

- name: ASP.NET Core documentation
href: /aspnet/#pivot=core
- 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 Core 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 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
items:
- name: Web apps
items:
- 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: Overview
uid: tutorials/first-mvc-app/index
- 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: Blazor
displayName: tutorial
uid: tutorials/first-blazor-app
- name: Web API apps
items:
- name: Create a web API
displayName: tutorial
uid: tutorials/first-web-api
- name: Web API with MongoDB
displayName: 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: 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: 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: Tutorials (Microsoft Learn)
displayName: tutorial
items:
- name: Web apps
displayName: tutorial, razor, razor pages, ui
href: /learn/modules/create-razor-pages-aspnet-core/
- name: Web API apps
href: /learn/modules/build-web-api-net-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: The Startup class
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: 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: 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: Razor SDK
uid: razor-pages/sdk
- name: MVC
items:
- name: Overview
uid: mvc/overview
- name: Tutorial
items:
- name: Overview
uid: tutorials/first-mvc-app/index
- name: Get started
uid: tutorials/first-mvc-app/start-mvc
- name: Add a controller
uid: tutorials/first-mvc-app/adding-controller
- name: Add a view
uid: tutorials/first-mvc-app/adding-view
- name: Add a model
uid: tutorials/first-mvc-app/adding-model
- name: Work with a database
uid: tutorials/first-mvc-app/working-with-sql
- name: Controller actions and views
uid: tutorials/first-mvc-app/controller-methods-views
- name: Add search
uid: tutorials/first-mvc-app/search
- name: Add a new field
uid: tutorials/first-mvc-app/new-field
- name: Add validation
uid: tutorials/first-mvc-app/validation
- name: Examine the Details and Delete methods
uid: tutorials/first-mvc-app/details
- name: Views
uid: mvc/views/overview
- name: Partial views
uid: mvc/views/partial
- name: Controllers
uid: mvc/controllers/actions
- name: Routing
uid: mvc/controllers/routing
- name: Dependency injection - controllers
uid: mvc/controllers/dependency-injection
- name: Dependency injection - views
uid: mvc/views/dependency-injection
- name: Unit test
uid: mvc/controllers/testing
- name: Blazor
items:
- name: Overview
uid: blazor/index
- name: Supported platforms
uid: blazor/supported-platforms
- name: Get started
uid: blazor/get-started
- name: Hosting models
uid: blazor/hosting-models
- name: Build your first app
uid: tutorials/first-blazor-app
- name: Components
uid: blazor/components
- name: Forms and validation
uid: blazor/forms-validation
- name: Component libraries
uid: blazor/class-libraries
- name: Layouts
uid: blazor/layouts
- name: Dependency injection
uid: blazor/dependency-injection
- name: Routing
uid: blazor/routing
- name: JavaScript interop
uid: blazor/javascript-interop
- name: Security and Identity
items:
- name: Overview
uid: security/blazor/index
- name: Blazor Server
uid: security/blazor/server
- name: State management
uid: blazor/state-management
- name: Handle errors
uid: blazor/handle-errors
- name: Debug
uid: blazor/debug
- name: Call a web API
uid: blazor/call-web-api
- name: Host and deploy
items:
- name: Overview
uid: host-and-deploy/blazor/index
- name: Blazor WebAssembly
uid: host-and-deploy/blazor/webassembly
- name: Blazor Server
uid: host-and-deploy/blazor/server
- name: Configure the Linker
uid: host-and-deploy/blazor/configure-linker
- name: Samples
href: https://github.com/aspnet/samples/tree/master/samples/aspnetcore/blazor
- 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: Bower
uid: client-side/bower
- name: Bundle and minify
uid: client-side/bundling-and-minification
- name: Browser Link
uid: client-side/using-browserlink
- name: Session and app state
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: 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: 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: Partial
uid: mvc/views/tag-helpers/builtin-th/partial-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: View components
uid: mvc/views/view-components
- name: View compilation
uid: mvc/views/view-compilation
- name: App model
uid: mvc/controllers/application-model
- name: Filters
uid: mvc/controllers/filters
- name: Areas
uid: mvc/controllers/areas
- name: Upload files
uid: mvc/models/file-uploads
- name: App parts
uid: mvc/extensibility/app-parts
- name: aspnet-codegenerator
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
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 APIs with HTTP REPL
uid: web-api/http-repl
- 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: 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: Clients
displayName: signalr
items:
- name: SignalR client features
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 without SignalR
displayName: signalr
uid: fundamentals/websockets
- name: Logging and diagnostics
displayName: signalr
uid: signalr/diagnostics
- 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#
uid: grpc/basics
- name: gRPC services with ASP.NET Core
uid: grpc/aspnetcore
- name: Call gRPC services with .NET client
uid: grpc/client
- name: gRPC client factory integration
uid: grpc/clientfactory
- 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: Manage Protobuf references with dotnet-grpc
uid: grpc/dotnet-grpc
- name: Migrate gRPC services from C-core
uid: grpc/migration
- 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: Unit testing
href: /dotnet/core/testing/unit-testing-with-dotnet-test?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json
- name: Razor Pages unit tests
uid: test/razor-pages-tests
- name: Test controllers
uid: mvc/controllers/testing
- 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
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: 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 CLI tools
displayName: azure, deploy, publish
href: /azure/app-service/app-service-web-tutorial-dotnetcore-sqldb?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json
- name: Publish with Visual Studio and Git
displayName: azure, deploy, publish
uid: host-and-deploy/azure-apps/azure-continuous-deployment
- 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
uid: azure/devops/index
- name: Tools and downloads
displayName: azure, deploy, publish
uid: azure/devops/tools-and-downloads
- name: Deploy to App Service
displayName: azure, deploy, publish
uid: azure/devops/deploy-to-app-service
- name: Continuous integration and deployment
displayName: azure, deploy, publish
uid: azure/devops/cicd
- name: Monitor and troubleshoot
displayName: azure, deploy, publish
uid: azure/devops/monitor
- name: Next steps
displayName: azure, deploy, publish
uid: azure/devops/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: 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: Troubleshoot
displayName: deploy, publish
uid: test/troubleshoot-azure-iis
- name: Errors reference
displayName: deploy, publish
uid: host-and-deploy/azure-iis-errors-reference
- name: Transform web.config
displayName: deploy, publish
uid: host-and-deploy/iis/transform-webconfig
- name: Kestrel
uid: fundamentals/servers/kestrel
displayName: deploy, publish, server
- 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/master/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: Blazor
items:
- name: Overview
uid: host-and-deploy/blazor/index
- name: Blazor WebAssembly
uid: host-and-deploy/blazor/webassembly
- name: Blazor Server
uid: host-and-deploy/blazor/server
- name: Configure the Linker
uid: host-and-deploy/blazor/configure-linker
- name: Security and Identity
displayName: authentication, authorization
items:
- name: Overview
uid: security/index
- name: Authentication
items:
- name: Introduction to Identity
uid: security/authentication/identity
- name: Identity with SPA
uid: security/authentication/identity/spa
- name: Scaffold Identity
uid: security/authentication/scaffold-identity
- name: Add custom user data to Identity
uid: security/authentication/add-user-data
- name: 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: https://azure.microsoft.com/documentation/samples/active-directory-dotnet-webapp-openidconnect-aspnetcore/
- name: Integrate Azure AD B2C into a web app
uid: security/authentication/azure-ad-b2c
- name: Integrate Azure AD B2C into a web API
uid: security/authentication/azure-ad-b2c-webapi
- name: Call a web API from WPF
href: https://azure.microsoft.com/documentation/samples/active-directory-dotnet-native-aspnetcore/
- name: Call a web API in a web app using Azure AD
href: https://azure.microsoft.com/documentation/samples/active-directory-dotnet-webapp-webapi-openidconnect-aspnetcore/
- 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: 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: 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: EU General Data Protection Regulation (GDPR) support
uid: security/gdpr
- name: Anti-request forgery
uid: security/anti-request-forgery
- name: Prevent open redirect attacks
uid: security/preventing-open-redirects
- name: Prevent Cross-Site Scripting
uid: security/cross-site-scripting
- name: Enable Cross-Origin Requests (CORS)
uid: security/cors
- name: Share cookies among apps
uid: security/cookie-sharing
- name: IP safelist
uid: security/ip-safelist
- name: Application security - OWASP
href: https://cheatsheetseries.owasp.org/cheatsheets/DotNet_Security_Cheat_Sheet.html
- name: Blazor
items:
- name: Overview
uid: security/blazor/index
- name: Blazor Server
uid: security/blazor/server
- name: Performance
items:
- name: Overview
uid: performance/performance-best-practices
- name: Memory and GC
uid: performance/memory
- name: Response 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: 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: 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: 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: 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/aspnet/AspNetCore.Docs/blob/master/CONTRIBUTING.md