1141 lines
44 KiB
YAML
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
|