# Overview ## [About ASP.NET Core](xref:index) ## [Compare ASP.NET Core and ASP.NET](xref:fundamentals/choose-between-aspnet-and-aspnetcore) ## [Compare .NET Core and .NET Framework](/dotnet/articles/standard/choosing-core-framework-server) # [Get started](xref:getting-started) # Tutorials ## Web APIs ### [Create a web API](xref:tutorials/first-web-api) ### [Web API with MongoDB](xref:tutorials/first-mongo-app) ## Web apps ### [Razor Pages](xref:tutorials/razor-pages/index) ### MVC #### [With Visual Studio](xref:tutorials/first-mvc-app/index) #### [With Visual Studio Code](xref:tutorials/first-mvc-app-xplat/index) #### [With Visual Studio for Mac](xref:tutorials/first-mvc-app-mac/index) ## Real-time web apps ### [SignalR with JavaScript](xref:tutorials/signalr) ### [SignalR with TypeScript](xref:tutorials/signalr-typescript-webpack) ## [Create backend services for native mobile apps](xref:mobile/native-mobile-backend) ## Data access ### [EF Core with Razor Pages](xref:data/ef-rp/index) ### [EF Core with MVC, existing DB](/ef/core/get-started/aspnetcore/existing-db) ### [EF Core with MVC, new DB](/ef/core/get-started/aspnetcore/new-db) ### [EF Core with MVC, long tutorial](xref:data/ef-mvc/index) # Fundamentals ## [Overview](xref:fundamentals/index) ## [App startup](xref:fundamentals/startup) ## [Dependency injection (services)](xref:fundamentals/dependency-injection) ## [Routing](xref:fundamentals/routing) ## [Environments (dev, stage, prod)](xref:fundamentals/environments) ## [Configuration](xref:fundamentals/configuration/index) ## [Options](xref:fundamentals/configuration/options) ## [Logging](xref:fundamentals/logging/index) ## [Handle errors](xref:fundamentals/error-handling) ## Middleware ### [Overview](xref:fundamentals/middleware/index) ### [Factory-based middleware](xref:fundamentals/middleware/extensibility) ### [Factory-based middleware with third-party container](xref:fundamentals/middleware/extensibility-third-party-container) ## Host ### [Overview](xref:fundamentals/host/index) ### [Web Host](xref:fundamentals/host/web-host) ### [Generic Host](xref:fundamentals/host/generic-host) ## Servers ### [Overview](xref:fundamentals/servers/index) ### [Kestrel](xref:fundamentals/servers/kestrel) ### [ASP.NET Core Module](xref:fundamentals/servers/aspnet-core-module) ### [HTTP.sys](xref:fundamentals/servers/httpsys) ## [Initiate HTTP requests](xref:fundamentals/http-requests) # Web apps ## Razor Pages ### [Overview](xref:razor-pages/index) ### [Razor Pages tutorial](xref:tutorials/razor-pages/index) #### [Get started](xref:tutorials/razor-pages/razor-pages-start) #### [Add a model](xref:tutorials/razor-pages/model) #### [Scaffolding](xref:tutorials/razor-pages/page) #### [Work with a DB](xref:tutorials/razor-pages/sql) #### [Update the pages](xref:tutorials/razor-pages/da1) #### [Add search](xref:tutorials/razor-pages/search) #### [Add a new field](xref:tutorials/razor-pages/new-field) #### [Add validation](xref:tutorials/razor-pages/validation) ### [Filters](xref:razor-pages/filter) ### [Razor Class Libraries](xref:razor-pages/ui-class) ### [Route and app conventions](xref:razor-pages/razor-pages-conventions) ### [Upload files](xref:razor-pages/upload-files) ### [Razor SDK](xref:razor-pages/sdk) ## MVC ### [Overview](xref:mvc/overview) ### Tutorials #### MVC with Visual Studio ##### [Overview](xref:tutorials/first-mvc-app/index) ##### [Get started](xref:tutorials/first-mvc-app/start-mvc) ##### [Add a controller](xref:tutorials/first-mvc-app/adding-controller) ##### [Add a view](xref:tutorials/first-mvc-app/adding-view) ##### [Add a model](xref:tutorials/first-mvc-app/adding-model) ##### [Work with a DB](xref:tutorials/first-mvc-app/working-with-sql) ##### [Controller actions and views](xref:tutorials/first-mvc-app/controller-methods-views) ##### [Add search](xref:tutorials/first-mvc-app/search) ##### [Add a new field](xref:tutorials/first-mvc-app/new-field) ##### [Add validation](xref:tutorials/first-mvc-app/validation) ##### [Examine the Details and Delete methods](xref:tutorials/first-mvc-app/details) #### MVC with Visual Studio Code ##### [Overview](xref:tutorials/first-mvc-app-xplat/index) ##### [Get started](xref:tutorials/first-mvc-app-xplat/start-mvc) ##### [Add a controller](xref:tutorials/first-mvc-app-xplat/adding-controller) ##### [Add a view](xref:tutorials/first-mvc-app-xplat/adding-view) ##### [Add a model](xref:tutorials/first-mvc-app-xplat/adding-model) ##### [Work with SQLite](xref:tutorials/first-mvc-app-xplat/working-with-sql) ##### [Controller methods and views](xref:tutorials/first-mvc-app-xplat/controller-methods-views) ##### [Add search](xref:tutorials/first-mvc-app-xplat/search) ##### [Add a new field](xref:tutorials/first-mvc-app-xplat/new-field) ##### [Add validation](xref:tutorials/first-mvc-app-xplat/validation) ##### [Examine the Details and Delete methods](xref:tutorials/first-mvc-app/details) #### MVC with Visual Studio for Mac ##### [Overview](xref:tutorials/first-mvc-app-mac/index) ##### [Get started](xref:tutorials/first-mvc-app-mac/start-mvc) ##### [Add a controller](xref:tutorials/first-mvc-app-mac/adding-controller) ##### [Add a view](xref:tutorials/first-mvc-app-mac/adding-view) ##### [Add a model](xref:tutorials/first-mvc-app-mac/adding-model) ##### [Work with SQLite](xref:tutorials/first-mvc-app-mac/working-with-sql) ##### [Controller methods and views](xref:tutorials/first-mvc-app-mac/controller-methods-views) ##### [Add search](xref:tutorials/first-mvc-app-mac/search) ##### [Add a new field](xref:tutorials/first-mvc-app-mac/new-field) ##### [Add validation](xref:tutorials/first-mvc-app-mac/validation) ##### [Examine the Details and Delete methods](xref:tutorials/first-mvc-app/details) ### [Views](xref:mvc/views/overview) ### [Partial views](xref:mvc/views/partial) ### [Controllers](xref:mvc/controllers/actions) ### [Routing](xref:mvc/controllers/routing) ### [File uploads](xref:mvc/models/file-uploads) ### [Dependency injection - controllers](xref:mvc/controllers/dependency-injection) ### [Dependency injection - views](xref:mvc/views/dependency-injection) ### [Unit testing](xref:mvc/controllers/testing) ## [Session and app state](xref:fundamentals/app-state) ## Tag Helpers ### [Overview](xref:mvc/views/tag-helpers/intro) ### [Create Tag Helpers](xref:mvc/views/tag-helpers/authoring) ### [Use Tag Helpers in forms](xref:mvc/views/working-with-forms) ### [Tag Helper Components](xref:mvc/views/tag-helpers/th-components) ### Built-in Tag Helpers #### [Anchor](xref:mvc/views/tag-helpers/builtin-th/anchor-tag-helper) #### [Cache](xref:mvc/views/tag-helpers/builtin-th/cache-tag-helper) #### [Distributed Cache](xref:mvc/views/tag-helpers/builtin-th/distributed-cache-tag-helper) #### [Environment](xref:mvc/views/tag-helpers/builtin-th/environment-tag-helper) #### [Form](mvc/views/working-with-forms.md#the-form-tag-helper) #### [Image](xref:mvc/views/tag-helpers/builtin-th/image-tag-helper) #### [Input](mvc/views/working-with-forms.md#the-input-tag-helper) #### [Label](mvc/views/working-with-forms.md#the-label-tag-helper) #### [Partial](xref:mvc/views/tag-helpers/builtin-th/partial-tag-helper) #### [Select](mvc/views/working-with-forms.md#the-select-tag-helper) #### [Textarea](mvc/views/working-with-forms.md#the-textarea-tag-helper) #### [Validation Message](mvc/views/working-with-forms.md#the-validation-message-tag-helper) #### [Validation Summary](mvc/views/working-with-forms.md#the-validation-summary-tag-helper) ## [Layout](xref:mvc/views/layout) ## [Static files](xref:fundamentals/static-files) ## [Model binding](xref:mvc/models/model-binding) ## [Model validation](xref:mvc/models/validation) ## [Razor syntax](xref:mvc/views/razor) ## Advanced ### [View components](xref:mvc/views/view-components) ### [View compilation](xref:mvc/views/view-compilation) ### [App model](xref:mvc/controllers/application-model) ### [Filters](xref:mvc/controllers/filters) ### [Areas](xref:mvc/controllers/areas) ### [App parts](xref:mvc/extensibility/app-parts) ### [Custom model binding](xref:mvc/advanced/custom-model-binding) ### [Compatibility version](xref:mvc/compatibility-version) # Web APIs ## [Overview](xref:web-api/index) ## Tutorials ### [Create a web API](xref:tutorials/first-web-api) ### [Web API with MongoDB](xref:tutorials/first-mongo-app) ## Swagger / OpenAPI ### [Overview](xref:tutorials/web-api-help-pages-using-swagger) ### [Get started with Swashbuckle](xref:tutorials/get-started-with-swashbuckle) ### [Get started with NSwag](xref:tutorials/get-started-with-nswag) ## [Action return types](xref:web-api/action-return-types) ## [Format response data](xref:web-api/advanced/formatting) ## [Custom formatters](xref:web-api/advanced/custom-formatters) ## [Analyzers](xref:web-api/advanced/analyzers) ## [Conventions](xref:web-api/advanced/conventions) # Real-time apps ## [SignalR overview](xref:signalr/introduction) ## [Supported platforms](xref:signalr/supported-platforms) ## Tutorials ### [SignalR with JavaScript](xref:tutorials/signalr) ### [SignalR with TypeScript](xref:tutorials/signalr-typescript-webpack) ## Server concepts ### [Hubs](xref:signalr/hubs) ### [HubContext](xref:signalr/hubcontext) ### [Users and groups](xref:signalr/groups) ### [Publish to Azure](xref:signalr/publish-to-azure-web-app) ### [API design considerations](xref:signalr/api-design) ## Clients ### [.NET client](xref:signalr/dotnet-client) ### [.NET API reference](/dotnet/api/microsoft.aspnetcore.signalr.client) ### [Java client](xref:signalr/java-client) ### [Java API reference](/java/api/com.microsoft.signalr?view=aspnet-signalr-java) ### [JavaScript client](xref:signalr/javascript-client) ### [JavaScript API reference](/javascript/api/?view=signalr-js-latest) ## Hosting and scaling ### [Overview](xref:signalr/scale) ### [Azure SignalR Service](/azure/azure-signalr/signalr-overview) ### [Redis backplane](xref:signalr/redis-backplane) ## [Configuration](xref:signalr/configuration) ## [Authentication and authorization](xref:signalr/authn-and-authz) ## [Security considerations](xref:signalr/security) ## [MessagePack Hub Protocol](xref:signalr/messagepackhubprotocol) ## [Streaming](xref:signalr/streaming) ## [Compare SignalR and SignalR Core](xref:signalr/version-differences) ## [WebSockets without SignalR](xref:fundamentals/websockets) # Test, debug, and troubleshoot ## [Unit testing](/dotnet/articles/core/testing/unit-testing-with-dotnet-test) ## [Razor Pages unit tests](xref:test/razor-pages-tests) ## [Test controllers](xref:mvc/controllers/testing) ## [Remote debugging](/visualstudio/debugger/remote-debugging-azure) ## [Snapshot debugging](/azure/application-insights/app-insights-snapshot-debugger) ## [Snapshot debugging in Visual Studio](/visualstudio/debugger/debug-live-azure-applications) ## [Integration tests](xref:test/integration-tests) ## [Troubleshoot](xref:test/troubleshoot) # Data access ## Tutorials ### EF Core with Razor Pages #### [Overview](xref:data/ef-rp/index) #### [Get started](xref:data/ef-rp/intro) #### [Create, Read, Update, and Delete](xref:data/ef-rp/crud) #### [Sort, filter, page, and group](xref:data/ef-rp/sort-filter-page) #### [Migrations](xref:data/ef-rp/migrations) #### [Create a complex data model](xref:data/ef-rp/complex-data-model) #### [Read related data](xref:data/ef-rp/read-related-data) #### [Update related data](xref:data/ef-rp/update-related-data) #### [Handle concurrency conflicts](xref:data/ef-rp/concurrency) ### [EF Core with MVC, new DB](/ef/core/get-started/aspnetcore/new-db) ### [EF Core with MVC, existing DB](/ef/core/get-started/aspnetcore/existing-db) ### EF Core with MVC, long tutorial #### [Overview](xref:data/ef-mvc/index) #### [Get started](xref:data/ef-mvc/intro) #### [Create, Read, Update, and Delete](xref:data/ef-mvc/crud) #### [Sort, filter, page, and group](xref:data/ef-mvc/sort-filter-page) #### [Migrations](xref:data/ef-mvc/migrations) #### [Create a complex data model](xref:data/ef-mvc/complex-data-model) #### [Read related data](xref:data/ef-mvc/read-related-data) #### [Update related data](xref:data/ef-mvc/update-related-data) #### [Handle concurrency conflicts](xref:data/ef-mvc/concurrency) #### [Inheritance](xref:data/ef-mvc/inheritance) #### [Advanced topics](xref:data/ef-mvc/advanced) ## [EF 6 with ASP.NET Core](xref:data/entity-framework-6) ## Azure Storage with Visual Studio ### [Connected Services](/azure/vs-azure-tools-connected-services-storage) ### [Blob storage](/azure/vs-storage-aspnet5-getting-started-blobs/) ### [Queue storage](/azure/vs-storage-aspnet5-getting-started-queues/) ### [Table storage](/azure/vs-storage-aspnet5-getting-started-tables/) # Client-side development ## [Overview](xref:client-side/index) ## [Gulp](xref:client-side/using-gulp) ## [Grunt](xref:client-side/using-grunt) ## LibMan ### [Overview](xref:client-side/libman/index) ### [CLI](xref:client-side/libman/libman-cli) ### [Visual Studio](xref:client-side/libman/libman-vs) ## [Bower](xref:client-side/bower) ## [LESS, Sass, and Font Awesome](xref:client-side/less-sass-fa) ## [Bundle and minify](xref:client-side/bundling-and-minification) ## [Browser Link](xref:client-side/using-browserlink) ## Single Page Apps ### [Overview](xref:spa/index) ### [Angular](xref:spa/angular) ### [React](xref:spa/react) ### [React with Redux](xref:spa/react-with-redux) ### [JavaScriptServices](xref:client-side/spa-services) # Hosting and deployment ## [Overview](xref:host-and-deploy/index) ## Host on Azure App Service ### [Overview](xref:host-and-deploy/azure-apps/index) ### [Publish with Visual Studio](xref:tutorials/publish-to-azure-webapp-using-vs) ### [Publish with CLI tools](/azure/app-service/app-service-web-tutorial-dotnetcore-sqldb) ### [Publish with Visual Studio and Git](xref:host-and-deploy/azure-apps/azure-continuous-deployment) ### [Continuous deployment with Azure Pipelines](/azure/devops/pipelines/get-started-yaml) ### [Troubleshoot startup errors](xref:host-and-deploy/azure-apps/troubleshoot) ## DevOps ### [Overview](xref:azure/devops/index) ### [Tools and downloads](xref:azure/devops/tools-and-downloads) ### [Deploy to App Service](xref:azure/devops/deploy-to-app-service) ### [Continuous integration and deployment](xref:azure/devops/cicd) ### [Monitor and troubleshoot](xref:azure/devops/monitor) ### [Next steps](xref:azure/devops/next-steps) ## Host on Windows with IIS ### [Overview](xref:host-and-deploy/iis/index) ### [Troubleshoot on IIS](xref:host-and-deploy/iis/troubleshoot) ### [ASP.NET Core Module reference](xref:host-and-deploy/aspnet-core-module) ### [IIS support in Visual Studio](xref:host-and-deploy/iis/development-time-iis-support) ### [IIS Modules](xref:host-and-deploy/iis/modules) ## [Host in a Windows service](xref:host-and-deploy/windows-service) ## [Host on Linux with Nginx](xref:host-and-deploy/linux-nginx) ## [Host on Linux with Apache](xref:host-and-deploy/linux-apache) ## Host in Docker ### [Overview](xref:host-and-deploy/docker/index) ### [Build Docker images](/dotnet/articles/core/docker/building-net-docker-images) ### [Visual Studio Tools](xref:host-and-deploy/docker/visual-studio-tools-for-docker) ### [Publish to a Docker image](/azure/vs-azure-tools-docker-hosting-web-apps-in-docker) ## [Proxy and load balancer configuration](xref:host-and-deploy/proxy-load-balancer) ## [Host in a web farm](xref:host-and-deploy/web-farm) ## [Visual Studio publish profiles](xref:host-and-deploy/visual-studio-publish-profiles) ## [Directory structure](xref:host-and-deploy/directory-structure) ## [Errors reference for Azure App Service and IIS](xref:host-and-deploy/azure-iis-errors-reference) ## [Health checks](xref:host-and-deploy/health-checks) # Security and Identity ## [Overview](xref:security/index) ## Authentication ### [Introduction to Identity](xref:security/authentication/identity) ### [Scaffold Identity](xref:security/authentication/scaffold-identity) ### [Add custom user data to Identity](xref:security/authentication/add-user-data) ### [Customize Identity](xref:security/authentication/customize_identity_model) ### [Community OSS authentication options](xref:security/authentication/community) ### [Configure Identity](xref:security/authentication/identity-configuration) ### [Configure Windows Authentication](xref:security/authentication/windowsauth) ### [Custom storage providers for Identity](xref:security/authentication/identity-custom-storage-providers) ### External providers #### [Overview](xref:security/authentication/social/index) #### [Facebook authentication](xref:security/authentication/facebook-logins) #### [Twitter authentication](xref:security/authentication/twitter-logins) #### [Google authentication](xref:security/authentication/google-logins) #### [Microsoft authentication](xref:security/authentication/microsoft-logins) #### [External authentication providers](xref:security/authentication/otherlogins) #### [Additional claims](xref:security/authentication/social/additional-claims) ### [WS-Federation authentication](xref:security/authentication/ws-federation) ### [Account confirmation and password recovery](xref:security/authentication/accconfirm) ### [Enable QR code generation in Identity](xref:security/authentication/identity-enable-qrcodes) ### [Two-factor authentication with SMS](xref:security/authentication/2fa) ### [Use Cookie Authentication without Identity](xref:security/authentication/cookie) ### Azure Active Directory #### [Overview](xref:security/authentication/azure-active-directory/index) #### [Integrate Azure AD into a web app](https://azure.microsoft.com/documentation/samples/active-directory-dotnet-webapp-openidconnect-aspnetcore/) #### [Integrate Azure AD B2C into a web app](xref:security/authentication/azure-ad-b2c) #### [Integrate Azure AD B2C into a web API](xref:security/authentication/azure-ad-b2c-webapi) #### [Call a web API from WPF](https://azure.microsoft.com/documentation/samples/active-directory-dotnet-native-aspnetcore/) #### [Call a web API in a web app using Azure AD](https://azure.microsoft.com/documentation/samples/active-directory-dotnet-webapp-webapi-openidconnect-aspnetcore/) ### [Secure ASP.NET Core apps with IdentityServer4](https://identityserver4.readthedocs.io/) ### [Secure ASP.NET Core apps with Azure App Service authentication (Easy Auth)](/azure/app-service/app-service-authentication-overview) ### [Individual user accounts](xref:security/authentication/individual) ## Authorization ### [Overview](xref:security/authorization/introduction) ### [Create a web app with authorization](xref:security/authorization/secure-data) ### [Razor Pages authorization conventions](xref:security/authorization/razor-pages-authorization) ### [Simple authorization](xref:security/authorization/simple) ### [Role-based authorization](xref:security/authorization/roles) ### [Claims-based authorization](xref:security/authorization/claims) ### [Policy-based authorization](xref:security/authorization/policies) ### [Authorization policy providers](xref:security/authorization/iauthorizationpolicyprovider) ### [Dependency injection in requirement handlers](xref:security/authorization/dependencyinjection) ### [Resource-based authorization](xref:security/authorization/resourcebased) ### [View-based authorization](xref:security/authorization/views) ### [Limit identity by scheme](xref:security/authorization/limitingidentitybyscheme) ## Data protection ### [Overview](xref:security/data-protection/introduction) ### [Data Protection APIs](xref:security/data-protection/using-data-protection) ### Consumer APIs #### [Overview](xref:security/data-protection/consumer-apis/overview) #### [Purpose strings](xref:security/data-protection/consumer-apis/purpose-strings) #### [Purpose hierarchy and multi-tenancy](xref:security/data-protection/consumer-apis/purpose-strings-multitenancy) #### [Hash passwords](xref:security/data-protection/consumer-apis/password-hashing) #### [Limit the lifetime of protected payloads](xref:security/data-protection/consumer-apis/limited-lifetime-payloads) #### [Unprotect payloads whose keys have been revoked](xref:security/data-protection/consumer-apis/dangerous-unprotect) ### Configuration #### [Overview](xref:security/data-protection/configuration/index) #### [Configure data protection](xref:security/data-protection/configuration/overview) #### [Default settings](xref:security/data-protection/configuration/default-settings) #### [Machine-wide policy](xref:security/data-protection/configuration/machine-wide-policy) #### [Non-DI aware scenarios](xref:security/data-protection/configuration/non-di-scenarios) ### Extensibility APIs #### [Overview](xref:security/data-protection/extensibility/index) #### [Core cryptography extensibility](xref:security/data-protection/extensibility/core-crypto) #### [Key management extensibility](xref:security/data-protection/extensibility/key-management) #### [Miscellaneous APIs](xref:security/data-protection/extensibility/misc-apis) ### Implementation #### [Overview](xref:security/data-protection/implementation/index) #### [Authenticated encryption details](xref:security/data-protection/implementation/authenticated-encryption-details) #### [Subkey derivation and authenticated encryption](xref:security/data-protection/implementation/subkeyderivation) #### [Context headers](xref:security/data-protection/implementation/context-headers) #### [Key management](xref:security/data-protection/implementation/key-management) #### [Key storage providers](xref:security/data-protection/implementation/key-storage-providers) #### [Key encryption at rest](xref:security/data-protection/implementation/key-encryption-at-rest) #### [Key immutability and settings](xref:security/data-protection/implementation/key-immutability) #### [Key storage format](xref:security/data-protection/implementation/key-storage-format) #### [Ephemeral data protection providers](xref:security/data-protection/implementation/key-storage-ephemeral) ### Compatibility #### [Overview](xref:security/data-protection/compatibility/index) #### [Replace in ASP.NET](xref:security/data-protection/compatibility/replacing-machinekey) ## [Protect secrets in development](xref:security/app-secrets) ## [Enforce HTTPS](xref:security/enforcing-ssl) ## [EU General Data Protection Regulation (GDPR) support](xref:security/gdpr) ## [Azure Key Vault configuration provider](xref:security/key-vault-configuration) ## [Anti-request forgery](xref:security/anti-request-forgery) ## [Prevent open redirect attacks](xref:security/preventing-open-redirects) ## [Prevent Cross-Site Scripting](xref:security/cross-site-scripting) ## [Enable Cross-Origin Requests (CORS)](xref:security/cors) ## [Share cookies among apps](xref:security/cookie-sharing) ## [IP safelist](xref:security/ip-safelist) # Performance ## [Overview](xref:performance/performance-best-practices) ## Response caching ### [Overview](xref:performance/caching/response) ### [In-memory cache](xref:performance/caching/memory) ### [Distributed caching](xref:performance/caching/distributed) ### [Response caching middleware](xref:performance/caching/middleware) ## [Response compression](xref:performance/response-compression) # Other topics ## [Globalization and localization](xref:fundamentals/localization) ## [Portable Object localization with Orchard Core](xref:fundamentals/portable-object-localization) ## [URL rewriting](xref:fundamentals/url-rewriting) ## [File providers](xref:fundamentals/file-providers) ## [Request Features](xref:fundamentals/request-features) ## [Access HttpContext](xref:fundamentals/httpcontext) ## [Change tokens](xref:fundamentals/change-tokens) ## [Open Web Interface for .NET (OWIN)](xref:fundamentals/owin) ## [Background tasks with hosted services](xref:fundamentals/host/hosted-services) ## [Hosting startup assemblies](xref:fundamentals/configuration/platform-specific-configuration) ## [Microsoft.AspNetCore.App metapackage](xref:fundamentals/metapackage-app) ## [Microsoft.AspNetCore.All metapackage](xref:fundamentals/metapackage) ## [Logging with LoggerMessage](xref:fundamentals/logging/loggermessage) ## [Use a file watcher](xref:tutorials/dotnet-watch) # Migration ## [2.1 to 2.2](xref:migration/21-to-22) ## [2.0 to 2.1](xref:migration/20_21) ## 1.x to 2.0 ### [Overview](xref:migration/1x-to-2x/index) ### [Authentication and Identity](xref:migration/1x-to-2x/identity-2x) ## ASP.NET to ASP.NET Core ### [Overview](xref:migration/proper-to-2x/index) ### [MVC](xref:migration/mvc) ### [Web API](xref:migration/webapi) ### [Configuration](xref:migration/configuration) ### [Authentication and Identity](xref:migration/identity) ### [ClaimsPrincipal.Current](xref:migration/claimsprincipal-current) ### [Membership to Identity](xref:migration/proper-to-2x/membership-to-core-identity) ### [HTTP modules to middleware](xref:migration/http-modules) # What's new ## [What's new in 2.2](xref:aspnetcore-2.2) ## [What's new in 2.1](xref:aspnetcore-2.1) ## [What's new in 2.0](xref:aspnetcore-2.0) ## [What's new in 1.1](xref:aspnetcore-1.1) # [API reference](/dotnet/api/?view=aspnetcore-2.2) # [Contribute](https://github.com/aspnet/Docs/blob/master/CONTRIBUTING.md)