diff --git a/aspnetcore/blazor/advanced-scenarios.md b/aspnetcore/blazor/advanced-scenarios.md index 7ba0ce7532e6..7f028e5ec2f8 100644 --- a/aspnetcore/blazor/advanced-scenarios.md +++ b/aspnetcore/blazor/advanced-scenarios.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor advanced scenarios (render tree construction) -author: guardrex description: Learn how to incorporate manual logic for building Blazor render trees (RenderTreeBuilder). monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/advanced-scenarios --- diff --git a/aspnetcore/blazor/blazor-ef-core.md b/aspnetcore/blazor/blazor-ef-core.md index 9cdad5b716ad..90e2c595277a 100644 --- a/aspnetcore/blazor/blazor-ef-core.md +++ b/aspnetcore/blazor/blazor-ef-core.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor with Entity Framework Core (EF Core) -author: guardrex description: Learn how to use Entity Framework Core (EF Core) in Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/blazor-ef-core --- diff --git a/aspnetcore/blazor/blazor-with-dotnet-on-web-workers.md b/aspnetcore/blazor/blazor-with-dotnet-on-web-workers.md index 26a0ef3f00d4..131baabbca12 100644 --- a/aspnetcore/blazor/blazor-with-dotnet-on-web-workers.md +++ b/aspnetcore/blazor/blazor-with-dotnet-on-web-workers.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor with .NET on Web Workers ai-usage: ai-assisted -author: guardrex description: Learn how to use Web Workers to enable JavaScript to run on separate threads that don't block the main UI thread for improved app performance in a Blazor WebAssembly app. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 04/07/2026 uid: blazor/blazor-web-workers --- diff --git a/aspnetcore/blazor/call-web-api.md b/aspnetcore/blazor/call-web-api.md index 1a1e45c31611..afa9913bf584 100644 --- a/aspnetcore/blazor/call-web-api.md +++ b/aspnetcore/blazor/call-web-api.md @@ -1,9 +1,7 @@ --- title: Call a web API from an ASP.NET Core Blazor app -author: guardrex description: Learn how to call a web API from Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/14/2026 uid: blazor/call-web-api --- diff --git a/aspnetcore/blazor/components/built-in-components.md b/aspnetcore/blazor/components/built-in-components.md index 18f0c7eaa489..a2438a8d6649 100644 --- a/aspnetcore/blazor/components/built-in-components.md +++ b/aspnetcore/blazor/components/built-in-components.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core built-in Razor components -author: guardrex description: Find information on Razor components provided by the Blazor framework. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/14/2026 uid: blazor/components/built-in-components --- diff --git a/aspnetcore/blazor/components/cascading-values-and-parameters.md b/aspnetcore/blazor/components/cascading-values-and-parameters.md index 06adb6617ad1..ab8d29e365a7 100644 --- a/aspnetcore/blazor/components/cascading-values-and-parameters.md +++ b/aspnetcore/blazor/components/cascading-values-and-parameters.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor cascading values and parameters -author: guardrex description: Learn how to flow data from an ancestor Razor component to descendent components. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/cascading-values-and-parameters --- diff --git a/aspnetcore/blazor/components/class-libraries-and-static-server-side-rendering.md b/aspnetcore/blazor/components/class-libraries-and-static-server-side-rendering.md index 0c08e7165783..38fc4099aa31 100644 --- a/aspnetcore/blazor/components/class-libraries-and-static-server-side-rendering.md +++ b/aspnetcore/blazor/components/class-libraries-and-static-server-side-rendering.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Razor class libraries (RCLs) with static server-side rendering (static SSR) -author: guardrex description: Learn how component authors can support static server-side rendering (static SSR) in ASP.NET Core Razor class libraries (RCLs). monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/class-libraries-with-static-ssr --- diff --git a/aspnetcore/blazor/components/class-libraries.md b/aspnetcore/blazor/components/class-libraries.md index b0252feb0283..da30bdd75ff6 100644 --- a/aspnetcore/blazor/components/class-libraries.md +++ b/aspnetcore/blazor/components/class-libraries.md @@ -1,10 +1,8 @@ --- title: Consume ASP.NET Core Razor components from a Razor class library (RCL) ai-usage: ai-assisted -author: guardrex description: Discover how components can be included in Blazor apps from an external Razor class library (RCL). monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/02/2026 uid: blazor/components/class-libraries --- diff --git a/aspnetcore/blazor/components/component-disposal.md b/aspnetcore/blazor/components/component-disposal.md index 4ca51cfce557..db5abc4a7142 100644 --- a/aspnetcore/blazor/components/component-disposal.md +++ b/aspnetcore/blazor/components/component-disposal.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Razor component disposal -author: guardrex description: Learn about ASP.NET Core Razor component component disposal with IDisposable and IAsyncDisposable. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/component-disposal --- diff --git a/aspnetcore/blazor/components/control-head-content.md b/aspnetcore/blazor/components/control-head-content.md index 452dc98e4495..b5d6df8acabc 100644 --- a/aspnetcore/blazor/components/control-head-content.md +++ b/aspnetcore/blazor/components/control-head-content.md @@ -1,9 +1,7 @@ --- title: Control head content in ASP.NET Core Blazor apps -author: guardrex description: Learn how to control head content in Blazor apps, including how to set the page title from a component. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/control-head-content --- diff --git a/aspnetcore/blazor/components/css-isolation.md b/aspnetcore/blazor/components/css-isolation.md index 332b9003ed7a..a15e8158e667 100644 --- a/aspnetcore/blazor/components/css-isolation.md +++ b/aspnetcore/blazor/components/css-isolation.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor CSS isolation -author: guardrex description: Learn how CSS isolation scopes CSS to Razor components, which can simplify CSS and avoid collisions with other components or libraries. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/css-isolation --- diff --git a/aspnetcore/blazor/components/data-binding.md b/aspnetcore/blazor/components/data-binding.md index 6d60d045001b..c08b4a6bfbd8 100644 --- a/aspnetcore/blazor/components/data-binding.md +++ b/aspnetcore/blazor/components/data-binding.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor data binding -author: guardrex description: Learn about data binding features for Razor components and DOM elements in Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 11/11/2025 uid: blazor/components/data-binding diff --git a/aspnetcore/blazor/components/dynamiccomponent.md b/aspnetcore/blazor/components/dynamiccomponent.md index 9c11a8fec852..1d6dbd025389 100644 --- a/aspnetcore/blazor/components/dynamiccomponent.md +++ b/aspnetcore/blazor/components/dynamiccomponent.md @@ -1,10 +1,8 @@ --- title: Dynamically-rendered ASP.NET Core Razor components ai-usage: ai-assisted -author: guardrex description: Learn how to use dynamically-rendered Razor components in Blazor apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 07/14/2026 uid: blazor/components/dynamiccomponent --- diff --git a/aspnetcore/blazor/components/element-component-model-relationships.md b/aspnetcore/blazor/components/element-component-model-relationships.md index ec0cf5f98441..93e51ff40f40 100644 --- a/aspnetcore/blazor/components/element-component-model-relationships.md +++ b/aspnetcore/blazor/components/element-component-model-relationships.md @@ -1,9 +1,7 @@ --- title: Retain element, component, and model relationships in ASP.NET Core Blazor -author: guardrex description: Learn how to use the @key directive attribute to retain element, component, and model relationships when rendering and the elements or components subsequently change. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/key --- diff --git a/aspnetcore/blazor/components/event-handling.md b/aspnetcore/blazor/components/event-handling.md index 60abb1112b9a..670168826ffe 100644 --- a/aspnetcore/blazor/components/event-handling.md +++ b/aspnetcore/blazor/components/event-handling.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor event handling -author: guardrex description: Learn about Blazor's event handling features, including event argument types, event callbacks, and managing default browser events. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/02/2026 uid: blazor/components/event-handling --- diff --git a/aspnetcore/blazor/components/generic-type-support.md b/aspnetcore/blazor/components/generic-type-support.md index 39ea4add4743..320ab833ac58 100644 --- a/aspnetcore/blazor/components/generic-type-support.md +++ b/aspnetcore/blazor/components/generic-type-support.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Razor component generic type support -author: guardrex description: Learn about generic type support in ASP.NET Core Razor components. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/generic-type-support --- diff --git a/aspnetcore/blazor/components/httpcontext.md b/aspnetcore/blazor/components/httpcontext.md index 6f746297e1dd..fc81235a8ec6 100644 --- a/aspnetcore/blazor/components/httpcontext.md +++ b/aspnetcore/blazor/components/httpcontext.md @@ -1,9 +1,7 @@ --- title: IHttpContextAccessor/HttpContext in ASP.NET Core Blazor apps -author: guardrex description: Learn about IHttpContextAccessor and HttpContext in ASP.NET Core Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/httpcontext --- diff --git a/aspnetcore/blazor/components/index.md b/aspnetcore/blazor/components/index.md index 3e485e00c038..99640e93cd16 100644 --- a/aspnetcore/blazor/components/index.md +++ b/aspnetcore/blazor/components/index.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Razor components ai-usage: ai-assisted -author: guardrex description: Learn how to create and use Razor components in Blazor apps, including guidance on Razor syntax, component naming, namespaces, and component parameters. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/14/2026 uid: blazor/components/index --- diff --git a/aspnetcore/blazor/components/integration-hosted-webassembly.md b/aspnetcore/blazor/components/integration-hosted-webassembly.md index 5b81a0cea3c2..3e26048b5f3b 100644 --- a/aspnetcore/blazor/components/integration-hosted-webassembly.md +++ b/aspnetcore/blazor/components/integration-hosted-webassembly.md @@ -1,9 +1,7 @@ --- title: Integrate ASP.NET Core Razor components with MVC or Razor Pages in hosted Blazor WebAssembly solutions -author: guardrex description: Learn about Razor component integration scenarios for hosted Blazor WebAssembly apps with MVC or Razor Pages, including prerendering of Razor components on the server. monikerRange: '>= aspnetcore-3.1 < aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/integration-hosted-webassembly --- diff --git a/aspnetcore/blazor/components/integration.md b/aspnetcore/blazor/components/integration.md index 93a506e01ff8..b426b5300122 100644 --- a/aspnetcore/blazor/components/integration.md +++ b/aspnetcore/blazor/components/integration.md @@ -1,9 +1,7 @@ --- title: Integrate ASP.NET Core Razor components with MVC or Razor Pages -author: guardrex description: Learn about Razor component integration scenarios for MVC or Razor Pages, including prerendering of Razor components on the server. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/integration --- diff --git a/aspnetcore/blazor/components/js-spa-frameworks.md b/aspnetcore/blazor/components/js-spa-frameworks.md index 828b31b64793..9070602ee279 100644 --- a/aspnetcore/blazor/components/js-spa-frameworks.md +++ b/aspnetcore/blazor/components/js-spa-frameworks.md @@ -1,9 +1,7 @@ --- title: Use Razor components in JavaScript apps and SPA frameworks -author: guardrex description: Learn how to create and use Razor components in JavaScript apps and SPA frameworks. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/js-spa-frameworks --- diff --git a/aspnetcore/blazor/components/layouts.md b/aspnetcore/blazor/components/layouts.md index c1d076ebb4d1..10124421229d 100644 --- a/aspnetcore/blazor/components/layouts.md +++ b/aspnetcore/blazor/components/layouts.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor layouts -author: guardrex description: Learn how to create reusable layout components for Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/layouts --- diff --git a/aspnetcore/blazor/components/lifecycle.md b/aspnetcore/blazor/components/lifecycle.md index 06da87c90ad6..368687d01643 100644 --- a/aspnetcore/blazor/components/lifecycle.md +++ b/aspnetcore/blazor/components/lifecycle.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Razor component lifecycle -author: guardrex description: Learn about the ASP.NET Core Razor component lifecycle and how to use lifecycle events. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/lifecycle --- diff --git a/aspnetcore/blazor/components/overwriting-parameters.md b/aspnetcore/blazor/components/overwriting-parameters.md index 552de577057d..f0f4f9e573a8 100644 --- a/aspnetcore/blazor/components/overwriting-parameters.md +++ b/aspnetcore/blazor/components/overwriting-parameters.md @@ -1,9 +1,7 @@ --- title: Avoid overwriting parameters in ASP.NET Core Blazor -author: guardrex description: Learn how to avoid overwriting parameters in Blazor apps during rerendering. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/overwriting-parameters --- diff --git a/aspnetcore/blazor/components/prerender.md b/aspnetcore/blazor/components/prerender.md index fe1fe78d9b0f..ae3bbff5016f 100644 --- a/aspnetcore/blazor/components/prerender.md +++ b/aspnetcore/blazor/components/prerender.md @@ -1,9 +1,7 @@ --- title: Prerender ASP.NET Core Razor components -author: guardrex description: Learn about Razor component prerendering in ASP.NET Core Blazor apps. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/prerender --- diff --git a/aspnetcore/blazor/components/quickgrid.md b/aspnetcore/blazor/components/quickgrid.md index 39335c41c94e..03ac53535be5 100644 --- a/aspnetcore/blazor/components/quickgrid.md +++ b/aspnetcore/blazor/components/quickgrid.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor `QuickGrid` component ai-usage: ai-assisted -author: guardrex description: The QuickGrid component is a Razor component for quickly and efficiently displaying data in tabular form. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 09/17/2026 uid: blazor/components/quickgrid --- diff --git a/aspnetcore/blazor/components/render-components-outside-of-aspnetcore.md b/aspnetcore/blazor/components/render-components-outside-of-aspnetcore.md index 735d320e713f..7e52d7073fb8 100644 --- a/aspnetcore/blazor/components/render-components-outside-of-aspnetcore.md +++ b/aspnetcore/blazor/components/render-components-outside-of-aspnetcore.md @@ -1,9 +1,7 @@ --- title: Render Razor components outside of ASP.NET Core -author: guardrex description: Render Razor components outside of the context of an HTTP request. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/render-outside-of-aspnetcore --- diff --git a/aspnetcore/blazor/components/render-modes.md b/aspnetcore/blazor/components/render-modes.md index ea0f7e8cc715..feec598ef11b 100644 --- a/aspnetcore/blazor/components/render-modes.md +++ b/aspnetcore/blazor/components/render-modes.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor render modes ai-usage: ai-assisted -author: guardrex description: Learn about Blazor render modes and how to apply them in Blazor Web Apps. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/render-modes --- diff --git a/aspnetcore/blazor/components/rendering.md b/aspnetcore/blazor/components/rendering.md index 32f619f648ce..fdb6bb8c8cc1 100644 --- a/aspnetcore/blazor/components/rendering.md +++ b/aspnetcore/blazor/components/rendering.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Razor component rendering -author: guardrex description: Learn about Razor component rendering in ASP.NET Core Blazor apps, including when to manually trigger a component to render. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/rendering --- diff --git a/aspnetcore/blazor/components/return-component-html-from-a-web-api.md b/aspnetcore/blazor/components/return-component-html-from-a-web-api.md index 7dfc74600f6a..69c73bda658a 100644 --- a/aspnetcore/blazor/components/return-component-html-from-a-web-api.md +++ b/aspnetcore/blazor/components/return-component-html-from-a-web-api.md @@ -1,10 +1,8 @@ --- title: Return Razor component HTML from a web API in ASP.NET Core Blazor ai-usage: ai-assisted -author: guardrex description: Learn how to return HTML (as a string) from a web API (Minimal API) using the RazorComponentResult class. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 07/31/2026 uid: blazor/components/return-component-html-from-a-web-api --- diff --git a/aspnetcore/blazor/components/sections.md b/aspnetcore/blazor/components/sections.md index 9b928fd390bd..bc9da043c0f0 100644 --- a/aspnetcore/blazor/components/sections.md +++ b/aspnetcore/blazor/components/sections.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor sections -author: guardrex description: Learn how to control the content in a Razor component from a child Razor component. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/sections --- diff --git a/aspnetcore/blazor/components/splat-attributes-and-arbitrary-parameters.md b/aspnetcore/blazor/components/splat-attributes-and-arbitrary-parameters.md index 8cebd84850cf..5591afdaa089 100644 --- a/aspnetcore/blazor/components/splat-attributes-and-arbitrary-parameters.md +++ b/aspnetcore/blazor/components/splat-attributes-and-arbitrary-parameters.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor attribute splatting and arbitrary parameters -author: guardrex description: Learn how components can capture and render additional attributes in addition to the component's declared parameters. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/attribute-splatting --- diff --git a/aspnetcore/blazor/components/synchronization-context.md b/aspnetcore/blazor/components/synchronization-context.md index 782ab6d0457c..59941e57fa06 100644 --- a/aspnetcore/blazor/components/synchronization-context.md +++ b/aspnetcore/blazor/components/synchronization-context.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor synchronization context -author: guardrex description: Learn about Blazor's synchronization context, how to avoid thread-blocking calls, and how to invoke component methods externally. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/sync-context --- diff --git a/aspnetcore/blazor/components/templated-components.md b/aspnetcore/blazor/components/templated-components.md index 7b3c11e2c7d5..27cd4d87663e 100644 --- a/aspnetcore/blazor/components/templated-components.md +++ b/aspnetcore/blazor/components/templated-components.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor templated components -author: guardrex description: Learn how templated components can accept one or more UI templates as parameters, which can then be used as part of the component's rendering logic. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/components/templated-components --- diff --git a/aspnetcore/blazor/components/virtualization.md b/aspnetcore/blazor/components/virtualization.md index 9624656b6613..2d6ac21bb1af 100644 --- a/aspnetcore/blazor/components/virtualization.md +++ b/aspnetcore/blazor/components/virtualization.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Razor component virtualization -author: guardrex description: Learn how to use component virtualization in ASP.NET Core Blazor apps. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 09/10/2026 uid: blazor/components/virtualization --- diff --git a/aspnetcore/blazor/debug.md b/aspnetcore/blazor/debug.md index 16c8234964b2..fba572c52649 100644 --- a/aspnetcore/blazor/debug.md +++ b/aspnetcore/blazor/debug.md @@ -1,9 +1,7 @@ --- title: Debug ASP.NET Core Blazor apps -author: guardrex description: Learn how to debug Blazor apps, including debugging Blazor WebAssembly with browser developer tools or an integrated development environment (IDE). monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/debug --- diff --git a/aspnetcore/blazor/file-downloads.md b/aspnetcore/blazor/file-downloads.md index 2e891fd10569..b66c43fdf901 100644 --- a/aspnetcore/blazor/file-downloads.md +++ b/aspnetcore/blazor/file-downloads.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor file downloads -author: guardrex description: Learn how to download files in Blazor apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/file-downloads --- diff --git a/aspnetcore/blazor/file-uploads.md b/aspnetcore/blazor/file-uploads.md index 5bafc6e2c064..fdb25b8b4748 100644 --- a/aspnetcore/blazor/file-uploads.md +++ b/aspnetcore/blazor/file-uploads.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor file uploads -author: guardrex description: Learn how to upload files in Blazor with the InputFile component. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/file-uploads --- diff --git a/aspnetcore/blazor/forms/binding.md b/aspnetcore/blazor/forms/binding.md index 4c5c30d64ada..cdc361959c49 100644 --- a/aspnetcore/blazor/forms/binding.md +++ b/aspnetcore/blazor/forms/binding.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor forms binding ai-usage: ai-assisted -author: guardrex description: Learn how to use binding in Blazor forms. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/23/2026 uid: blazor/forms/binding --- diff --git a/aspnetcore/blazor/forms/index.md b/aspnetcore/blazor/forms/index.md index ce9960105126..241c88207b77 100644 --- a/aspnetcore/blazor/forms/index.md +++ b/aspnetcore/blazor/forms/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor forms overview -author: guardrex description: Learn how to use forms in Blazor. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/22/2026 uid: blazor/forms/index --- diff --git a/aspnetcore/blazor/forms/input-components.md b/aspnetcore/blazor/forms/input-components.md index b2e742ca7177..5274c1a8ec5c 100644 --- a/aspnetcore/blazor/forms/input-components.md +++ b/aspnetcore/blazor/forms/input-components.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor input components -author: guardrex description: Learn about built-in Blazor input components. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/forms/input-components --- diff --git a/aspnetcore/blazor/forms/troubleshoot.md b/aspnetcore/blazor/forms/troubleshoot.md index 2f66790c3f01..1f5bbcfd860a 100644 --- a/aspnetcore/blazor/forms/troubleshoot.md +++ b/aspnetcore/blazor/forms/troubleshoot.md @@ -1,9 +1,7 @@ --- title: Troubleshoot ASP.NET Core Blazor forms -author: guardrex description: Learn how to troubleshoot forms in Blazor. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/forms/troubleshoot --- diff --git a/aspnetcore/blazor/forms/validation-advanced.md b/aspnetcore/blazor/forms/validation-advanced.md index da211cafaba9..c3a8f09a6b05 100644 --- a/aspnetcore/blazor/forms/validation-advanced.md +++ b/aspnetcore/blazor/forms/validation-advanced.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor advanced form validation ai-usage: ai-assisted -author: guardrex description: Learn how to implement validator components and remote validation for Blazor forms. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/22/2026 uid: blazor/forms/validation-advanced --- diff --git a/aspnetcore/blazor/forms/validation-client-side.md b/aspnetcore/blazor/forms/validation-client-side.md index 3ae51b5726cc..899eecd6d80b 100644 --- a/aspnetcore/blazor/forms/validation-client-side.md +++ b/aspnetcore/blazor/forms/validation-client-side.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor client-side form validation in static SSR ai-usage: ai-assisted -author: guardrex description: Learn how Blazor validates static server-side rendered forms in the browser before they're submitted. monikerRange: '>= aspnetcore-11.0' -ms.author: wpickett ms.date: 09/22/2026 uid: blazor/forms/validation-client-side --- diff --git a/aspnetcore/blazor/forms/validation.md b/aspnetcore/blazor/forms/validation.md index 3eeb77ef6b0a..13ceaf488acb 100644 --- a/aspnetcore/blazor/forms/validation.md +++ b/aspnetcore/blazor/forms/validation.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor forms validation ai-usage: ai-assisted -author: guardrex description: Learn how to use validation in Blazor forms. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/23/2026 uid: blazor/forms/validation --- diff --git a/aspnetcore/blazor/fundamentals/configuration.md b/aspnetcore/blazor/fundamentals/configuration.md index e55dcc88e4b2..0a1cd581c6c5 100644 --- a/aspnetcore/blazor/fundamentals/configuration.md +++ b/aspnetcore/blazor/fundamentals/configuration.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor configuration -author: guardrex description: Learn about Blazor app configuration, including app settings, authentication, and logging configuration. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/fundamentals/configuration --- diff --git a/aspnetcore/blazor/fundamentals/dependency-injection.md b/aspnetcore/blazor/fundamentals/dependency-injection.md index 6fd7efc828bc..bd2ce666eff4 100644 --- a/aspnetcore/blazor/fundamentals/dependency-injection.md +++ b/aspnetcore/blazor/fundamentals/dependency-injection.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor dependency injection -author: guardrex description: Learn how Blazor apps can inject services into components. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/fundamentals/dependency-injection --- diff --git a/aspnetcore/blazor/fundamentals/environments.md b/aspnetcore/blazor/fundamentals/environments.md index 17082a151b26..3fe26adc8dc5 100644 --- a/aspnetcore/blazor/fundamentals/environments.md +++ b/aspnetcore/blazor/fundamentals/environments.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor environments -author: guardrex description: Learn about environments in Blazor, including how to set the environment. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/15/2026 uid: blazor/fundamentals/environments --- diff --git a/aspnetcore/blazor/fundamentals/handle-errors.md b/aspnetcore/blazor/fundamentals/handle-errors.md index 55ecc5088112..4564bc21b6be 100644 --- a/aspnetcore/blazor/fundamentals/handle-errors.md +++ b/aspnetcore/blazor/fundamentals/handle-errors.md @@ -1,9 +1,7 @@ --- title: Handle errors in ASP.NET Core Blazor apps -author: guardrex description: Discover how ASP.NET Core Blazor manages unhandled exceptions and how to develop apps that detect and handle errors. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/fundamentals/handle-errors --- diff --git a/aspnetcore/blazor/fundamentals/index.md b/aspnetcore/blazor/fundamentals/index.md index 1230fa38a256..00991c97bdc5 100644 --- a/aspnetcore/blazor/fundamentals/index.md +++ b/aspnetcore/blazor/fundamentals/index.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor fundamentals ai-usage: ai-assisted -author: guardrex description: Learn foundational concepts of the Blazor application framework. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/04/2026 uid: blazor/fundamentals/index --- diff --git a/aspnetcore/blazor/fundamentals/logging.md b/aspnetcore/blazor/fundamentals/logging.md index 77f21d2dfb0b..f8dfa737b2fd 100644 --- a/aspnetcore/blazor/fundamentals/logging.md +++ b/aspnetcore/blazor/fundamentals/logging.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor logging -author: guardrex description: Learn about Blazor app logging, particularly in client-side logging scenarios. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/fundamentals/logging --- diff --git a/aspnetcore/blazor/fundamentals/navigation.md b/aspnetcore/blazor/fundamentals/navigation.md index 9ec538a7ee8d..12e97476aa2e 100644 --- a/aspnetcore/blazor/fundamentals/navigation.md +++ b/aspnetcore/blazor/fundamentals/navigation.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor navigation ai-usage: ai-assisted -author: guardrex description: Learn about navigation in Blazor, including how to use the Navigation Manager and NavLink component for navigation. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/15/2026 uid: blazor/fundamentals/navigation --- diff --git a/aspnetcore/blazor/fundamentals/routing.md b/aspnetcore/blazor/fundamentals/routing.md index 348e653e9de1..786d2d1028e2 100644 --- a/aspnetcore/blazor/fundamentals/routing.md +++ b/aspnetcore/blazor/fundamentals/routing.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor routing -author: guardrex description: Learn about Blazor app request routing with guidance on static versus interactive routing, endpoint routing integration, navigation events, and route templates and constraints for Razor components. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 06/24/2026 uid: blazor/fundamentals/routing --- diff --git a/aspnetcore/blazor/fundamentals/signalr.md b/aspnetcore/blazor/fundamentals/signalr.md index b67d79894f98..ef3404f3f3d8 100644 --- a/aspnetcore/blazor/fundamentals/signalr.md +++ b/aspnetcore/blazor/fundamentals/signalr.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor SignalR guidance -author: guardrex description: Learn how to configure and manage Blazor SignalR connections. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/fundamentals/signalr --- diff --git a/aspnetcore/blazor/fundamentals/startup.md b/aspnetcore/blazor/fundamentals/startup.md index f2b56d24b9ea..81294144d316 100644 --- a/aspnetcore/blazor/fundamentals/startup.md +++ b/aspnetcore/blazor/fundamentals/startup.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor startup -author: guardrex description: Learn how to configure Blazor startup. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/14/2026 uid: blazor/fundamentals/startup --- diff --git a/aspnetcore/blazor/fundamentals/static-files.md b/aspnetcore/blazor/fundamentals/static-files.md index 51f85a82eab2..5fcf8accefd1 100644 --- a/aspnetcore/blazor/fundamentals/static-files.md +++ b/aspnetcore/blazor/fundamentals/static-files.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor static files ai-usage: ai-assisted -author: guardrex description: Learn how to configure and manage static files for Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/24/2026 uid: blazor/fundamentals/static-files --- diff --git a/aspnetcore/blazor/globalization-localization.md b/aspnetcore/blazor/globalization-localization.md index 916d6a706c48..0da5fe3dfc21 100644 --- a/aspnetcore/blazor/globalization-localization.md +++ b/aspnetcore/blazor/globalization-localization.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor globalization and localization ai-usage: ai-assisted -author: guardrex description: Learn how to render globalized and localized content to users in different cultures and languages. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/26/2026 uid: blazor/globalization-localization --- diff --git a/aspnetcore/blazor/host-and-deploy/app-base-path.md b/aspnetcore/blazor/host-and-deploy/app-base-path.md index 19f1380e9c7c..1a2d50d20dcc 100644 --- a/aspnetcore/blazor/host-and-deploy/app-base-path.md +++ b/aspnetcore/blazor/host-and-deploy/app-base-path.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor app base path -author: guardrex description: Learn about the app base path in ASP.NET Core Blazor apps, including configuration guidance. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/app-base-path --- diff --git a/aspnetcore/blazor/host-and-deploy/configure-linker.md b/aspnetcore/blazor/host-and-deploy/configure-linker.md index 44b16f79f82b..77706ffcda6b 100644 --- a/aspnetcore/blazor/host-and-deploy/configure-linker.md +++ b/aspnetcore/blazor/host-and-deploy/configure-linker.md @@ -1,9 +1,7 @@ --- title: Configure the Linker for ASP.NET Core Blazor -author: guardrex description: Learn how to control the Intermediate Language (IL) Linker when building a Blazor app. monikerRange: '= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/configure-linker --- diff --git a/aspnetcore/blazor/host-and-deploy/configure-trimmer.md b/aspnetcore/blazor/host-and-deploy/configure-trimmer.md index 55680e271bcc..062070dae75b 100644 --- a/aspnetcore/blazor/host-and-deploy/configure-trimmer.md +++ b/aspnetcore/blazor/host-and-deploy/configure-trimmer.md @@ -1,9 +1,7 @@ --- title: Configure the Trimmer for ASP.NET Core Blazor -author: guardrex description: Learn how to control the Intermediate Language (IL) Trimmer when building a Blazor app. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/configure-trimmer --- diff --git a/aspnetcore/blazor/host-and-deploy/index.md b/aspnetcore/blazor/host-and-deploy/index.md index fac71266469f..af3fd18c5dc7 100644 --- a/aspnetcore/blazor/host-and-deploy/index.md +++ b/aspnetcore/blazor/host-and-deploy/index.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core Blazor -author: guardrex description: Discover how to host and deploy Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/index --- diff --git a/aspnetcore/blazor/host-and-deploy/server/index.md b/aspnetcore/blazor/host-and-deploy/server/index.md index 56cb5c428abf..640d56f5ad1f 100644 --- a/aspnetcore/blazor/host-and-deploy/server/index.md +++ b/aspnetcore/blazor/host-and-deploy/server/index.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core server-side Blazor apps -author: guardrex description: Learn how to host and deploy server-side Blazor apps (Blazor Web Apps and Blazor Server apps) using ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: linux-related-content ms.date: 11/11/2025 uid: blazor/host-and-deploy/server/index diff --git a/aspnetcore/blazor/host-and-deploy/server/memory-management.md b/aspnetcore/blazor/host-and-deploy/server/memory-management.md index 56d6ee7d8789..51d03c3a651a 100644 --- a/aspnetcore/blazor/host-and-deploy/server/memory-management.md +++ b/aspnetcore/blazor/host-and-deploy/server/memory-management.md @@ -1,9 +1,7 @@ --- title: Manage memory in deployed ASP.NET Core server-side Blazor apps -author: guardrex description: Learn how to manage memory use in deployed ASP.NET Core server-side Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/server/memory-management --- diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/apache.md b/aspnetcore/blazor/host-and-deploy/webassembly/apache.md index 3bdd177e9846..dea5389b031f 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/apache.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/apache.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core Blazor WebAssembly with Apache -author: guardrex description: Learn how to host and deploy Blazor WebAssembly using Apache. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: linux-related-content ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/apache diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/azure-static-web-apps.md b/aspnetcore/blazor/host-and-deploy/webassembly/azure-static-web-apps.md index 5aee08c80a33..a64f7921424f 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/azure-static-web-apps.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/azure-static-web-apps.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core standalone Blazor WebAssembly with Azure Static Web Apps -author: guardrex description: Learn how to host and deploy standalone Blazor WebAssembly with Microsoft Azure Static Web Apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/azure-static-web-apps --- diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/azure-storage.md b/aspnetcore/blazor/host-and-deploy/webassembly/azure-storage.md index 6dba3f2e0a47..39a6de69289b 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/azure-storage.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/azure-storage.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core standalone Blazor WebAssembly with Azure Storage -author: guardrex description: Learn how to host and deploy standalone Blazor WebAssembly using Microsoft Azure Storage. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/azure-storage --- diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/bundle-caching-and-integrity-check-failures.md b/aspnetcore/blazor/host-and-deploy/webassembly/bundle-caching-and-integrity-check-failures.md index 43e27f9a57bf..de620ac6a0a0 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/bundle-caching-and-integrity-check-failures.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/bundle-caching-and-integrity-check-failures.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly caching and integrity check failures -author: guardrex description: Learn about asset caching for Blazor WebAssembly and how to resolve integrity check failures in Blazor WebAssembly apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/bundle-caching-and-integrity-check-failures --- diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/deployment-layout.md b/aspnetcore/blazor/host-and-deploy/webassembly/deployment-layout.md index 485fcab884ba..8aa000d60e36 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/deployment-layout.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/deployment-layout.md @@ -1,9 +1,7 @@ --- title: Deployment layout for ASP.NET Core hosted Blazor WebAssembly apps -author: guardrex description: Learn how to enable hosted Blazor WebAssembly deployments in environments that block the download and execution of dynamic-link library (DLL) files. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/deployment-layout --- diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/github-pages.md b/aspnetcore/blazor/host-and-deploy/webassembly/github-pages.md index e47d179040db..df64f46a56e5 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/github-pages.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/github-pages.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core standalone Blazor WebAssembly with GitHub Pages -author: guardrex description: Learn how to host and deploy standalone Blazor WebAssembly using GitHub Pages. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/github-pages --- diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/http-caching-issues.md b/aspnetcore/blazor/host-and-deploy/webassembly/http-caching-issues.md index 478e18f61397..f68aa0781d0a 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/http-caching-issues.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/http-caching-issues.md @@ -1,9 +1,7 @@ --- title: Avoid HTTP caching issues when upgrading ASP.NET Core Blazor apps -author: guardrex description: Learn how to avoid HTTP caching issues when upgrading Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/http-caching-issues --- diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/iis.md b/aspnetcore/blazor/host-and-deploy/webassembly/iis.md index 7a07d682f170..8d5883659003 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/iis.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/iis.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core Blazor WebAssembly with IIS -author: guardrex description: Learn how to host and deploy Blazor WebAssembly using Internet Information Services (IIS). monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/iis --- diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/index.md b/aspnetcore/blazor/host-and-deploy/webassembly/index.md index 51ccebaa7eff..f1e11e6575e0 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/index.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/index.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core Blazor WebAssembly -author: guardrex description: Learn how to host and deploy Blazor WebAssembly apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: linux-related-content ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/index diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/multiple-hosted-webassembly.md b/aspnetcore/blazor/host-and-deploy/webassembly/multiple-hosted-webassembly.md index 686cc5e7bb4b..b5bcdf2d7148 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/multiple-hosted-webassembly.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/multiple-hosted-webassembly.md @@ -1,9 +1,7 @@ --- title: Multiple hosted ASP.NET Core Blazor WebAssembly apps -author: guardrex description: Learn how to configure a hosted Blazor WebAssembly app to host multiple Blazor WebAssembly apps. monikerRange: '>= aspnetcore-3.1 < aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/host-and-deploy/webassembly/multiple-hosted-webassembly zone_pivot_groups: blazor-multiple-hosted-wasm-apps diff --git a/aspnetcore/blazor/host-and-deploy/webassembly/nginx.md b/aspnetcore/blazor/host-and-deploy/webassembly/nginx.md index 21648b7425f8..7d7423ff9ba7 100644 --- a/aspnetcore/blazor/host-and-deploy/webassembly/nginx.md +++ b/aspnetcore/blazor/host-and-deploy/webassembly/nginx.md @@ -1,10 +1,8 @@ --- title: Host and deploy ASP.NET Core Blazor WebAssembly with Nginx ai-usage: ai-assisted -author: guardrex description: Learn how to host and deploy Blazor WebAssembly using Nginx. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: linux-related-content ms.date: 01/21/2026 uid: blazor/host-and-deploy/webassembly/nginx diff --git a/aspnetcore/blazor/hosting-models.md b/aspnetcore/blazor/hosting-models.md index 311b0dda73c8..7a88897d5031 100644 --- a/aspnetcore/blazor/hosting-models.md +++ b/aspnetcore/blazor/hosting-models.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor hosting models -author: guardrex description: Learn about Blazor hosting models and how to pick which one to use. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hosting-models --- diff --git a/aspnetcore/blazor/hybrid/class-libraries-best-practices.md b/aspnetcore/blazor/hybrid/class-libraries-best-practices.md index 78e57df3f95b..7ba2c915349b 100644 --- a/aspnetcore/blazor/hybrid/class-libraries-best-practices.md +++ b/aspnetcore/blazor/hybrid/class-libraries-best-practices.md @@ -1,10 +1,8 @@ --- title: Combine Blazor Hybrid with .NET MAUI and Razor class libraries (RCLs) ai-usage: ai-assisted -author: guardrex description: This guide demonstrates the recommended pattern for creating Razor class libraries (RCLs) that combine .NET MAUI and Razor functionality. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 01/05/2026 uid: blazor/hybrid/class-libraries-best-practices --- diff --git a/aspnetcore/blazor/hybrid/class-libraries.md b/aspnetcore/blazor/hybrid/class-libraries.md index 10e24e00ff6b..da40bf99b248 100644 --- a/aspnetcore/blazor/hybrid/class-libraries.md +++ b/aspnetcore/blazor/hybrid/class-libraries.md @@ -1,9 +1,7 @@ --- title: Share assets across web and native clients using a Razor class library (RCL) -author: guardrex description: Learn how to share Razor components, C# code, and static assets across web and native clients using a Razor class library (RCL). monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/class-libraries --- diff --git a/aspnetcore/blazor/hybrid/developer-tools.md b/aspnetcore/blazor/hybrid/developer-tools.md index 52d85f2729fe..9e03b85e9127 100644 --- a/aspnetcore/blazor/hybrid/developer-tools.md +++ b/aspnetcore/blazor/hybrid/developer-tools.md @@ -1,9 +1,7 @@ --- title: Use browser developer tools with ASP.NET Core Blazor Hybrid -author: guardrex description: Learn how to use browser developer tools with ASP.NET Core Blazor Hybrid apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/developer-tools zone_pivot_groups: blazor-hybrid-operating-systems diff --git a/aspnetcore/blazor/hybrid/index.md b/aspnetcore/blazor/hybrid/index.md index d7487e99d40a..c860c0bbedd1 100644 --- a/aspnetcore/blazor/hybrid/index.md +++ b/aspnetcore/blazor/hybrid/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor Hybrid -author: guardrex description: Explore ASP.NET Core Blazor Hybrid, a way to build interactive client-side web UI with .NET in an ASP.NET Core app. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/index --- diff --git a/aspnetcore/blazor/hybrid/publish/index.md b/aspnetcore/blazor/hybrid/publish/index.md index 4caa5e938e5f..968d637ca79e 100644 --- a/aspnetcore/blazor/hybrid/publish/index.md +++ b/aspnetcore/blazor/hybrid/publish/index.md @@ -1,9 +1,7 @@ --- title: Publish ASP.NET Core Blazor Hybrid apps -author: guardrex description: Learn about publishing ASP.NET Core Blazor Hybrid apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/publish/index --- diff --git a/aspnetcore/blazor/hybrid/reuse-razor-components.md b/aspnetcore/blazor/hybrid/reuse-razor-components.md index e0bf762aaf09..b3fe0d2b2c7c 100644 --- a/aspnetcore/blazor/hybrid/reuse-razor-components.md +++ b/aspnetcore/blazor/hybrid/reuse-razor-components.md @@ -1,9 +1,7 @@ --- title: Reuse Razor components in ASP.NET Core Blazor Hybrid apps -author: guardrex description: Learn how to author and organize Razor components for the web and Web Views in Blazor Hybrid apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/reuse-razor-components --- diff --git a/aspnetcore/blazor/hybrid/root-component-parameters.md b/aspnetcore/blazor/hybrid/root-component-parameters.md index a3d6b0d50321..04cb335a8fe9 100644 --- a/aspnetcore/blazor/hybrid/root-component-parameters.md +++ b/aspnetcore/blazor/hybrid/root-component-parameters.md @@ -1,9 +1,7 @@ --- title: Pass root component parameters in ASP.NET Core Blazor Hybrid -author: guardrex description: Learn how to pass an optional dictionary of parameters to the root component in an ASP.NET Core Blazor Hybrid app. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/root-component-parameters --- diff --git a/aspnetcore/blazor/hybrid/routing.md b/aspnetcore/blazor/hybrid/routing.md index 26aadecc2d33..8a1192b32586 100644 --- a/aspnetcore/blazor/hybrid/routing.md +++ b/aspnetcore/blazor/hybrid/routing.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor Hybrid routing and navigation ai-usage: ai-assisted -author: guardrex description: Learn how to manage request routing and navigation in Blazor Hybrid apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 08/31/2026 uid: blazor/hybrid/routing zone_pivot_groups: blazor-hybrid-frameworks diff --git a/aspnetcore/blazor/hybrid/security/index.md b/aspnetcore/blazor/hybrid/security/index.md index 87f4736617d6..443d4543560f 100644 --- a/aspnetcore/blazor/hybrid/security/index.md +++ b/aspnetcore/blazor/hybrid/security/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor Hybrid authentication and authorization -author: guardrex description: Learn about Blazor Hybrid authentication and authorization scenarios. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/security/index zone_pivot_groups: blazor-hybrid-frameworks diff --git a/aspnetcore/blazor/hybrid/security/maui-blazor-web-identity.md b/aspnetcore/blazor/hybrid/security/maui-blazor-web-identity.md index 4ebd94934d9c..8fb6a5e77adb 100644 --- a/aspnetcore/blazor/hybrid/security/maui-blazor-web-identity.md +++ b/aspnetcore/blazor/hybrid/security/maui-blazor-web-identity.md @@ -1,10 +1,8 @@ --- title: .NET MAUI Blazor Hybrid and Web App with ASP.NET Core Identity ai-usage: ai-assisted -author: guardrex description: Learn how to build a .NET MAUI Blazor Hybrid app with a Blazor Web App that manages authentication with ASP.NET Core Identity. monikerRange: '>= aspnetcore-9.0' -ms.author: wpickett ms.date: 08/31/2026 uid: blazor/hybrid/security/maui-blazor-web-identity --- diff --git a/aspnetcore/blazor/hybrid/security/security-considerations.md b/aspnetcore/blazor/hybrid/security/security-considerations.md index 6a677a2d44fe..3673a33d08ba 100644 --- a/aspnetcore/blazor/hybrid/security/security-considerations.md +++ b/aspnetcore/blazor/hybrid/security/security-considerations.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor Hybrid security considerations ai-usage: ai-assisted -author: guardrex description: Learn about security considerations when developing apps in Blazor Hybrid. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/security/security-considerations --- diff --git a/aspnetcore/blazor/hybrid/static-files.md b/aspnetcore/blazor/hybrid/static-files.md index 09aacf7f99c2..80b740367e06 100644 --- a/aspnetcore/blazor/hybrid/static-files.md +++ b/aspnetcore/blazor/hybrid/static-files.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor Hybrid static files -author: guardrex description: Learn how to consume static asset files in Blazor Hybrid apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/static-files --- diff --git a/aspnetcore/blazor/hybrid/troubleshoot.md b/aspnetcore/blazor/hybrid/troubleshoot.md index 8402d1d548d2..9cc0e49a01ce 100644 --- a/aspnetcore/blazor/hybrid/troubleshoot.md +++ b/aspnetcore/blazor/hybrid/troubleshoot.md @@ -1,9 +1,7 @@ --- title: Troubleshoot ASP.NET Core Blazor Hybrid -author: guardrex description: Learn how to troubleshoot issues in ASP.NET Core Blazor Hybrid with BlazorWebView logging. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/troubleshoot --- diff --git a/aspnetcore/blazor/hybrid/tutorials/index.md b/aspnetcore/blazor/hybrid/tutorials/index.md index 3d9cbe92faf5..7e2200ee5667 100644 --- a/aspnetcore/blazor/hybrid/tutorials/index.md +++ b/aspnetcore/blazor/hybrid/tutorials/index.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor Hybrid tutorials ai-usage: ai-assisted -author: guardrex description: Learn how to build Blazor Hybrid apps with the tutorials listed in this article. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 08/31/2026 uid: blazor/hybrid/tutorials/index --- diff --git a/aspnetcore/blazor/hybrid/tutorials/maui-blazor-web-app.md b/aspnetcore/blazor/hybrid/tutorials/maui-blazor-web-app.md index 79a857f85daa..b7e695ca19cf 100644 --- a/aspnetcore/blazor/hybrid/tutorials/maui-blazor-web-app.md +++ b/aspnetcore/blazor/hybrid/tutorials/maui-blazor-web-app.md @@ -1,10 +1,8 @@ --- title: Build a .NET MAUI Blazor Hybrid app with a Blazor Web App ai-usage: ai-assisted -author: guardrex description: Learn how to build a .NET MAUI Blazor Hybrid app with a Blazor Web App that uses a shared user interface via a Razor class library (RCL). monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 08/31/2026 uid: blazor/hybrid/tutorials/maui-blazor-web-app --- diff --git a/aspnetcore/blazor/hybrid/tutorials/windows-forms.md b/aspnetcore/blazor/hybrid/tutorials/windows-forms.md index d04140cc1ccf..db6c63de9990 100644 --- a/aspnetcore/blazor/hybrid/tutorials/windows-forms.md +++ b/aspnetcore/blazor/hybrid/tutorials/windows-forms.md @@ -1,9 +1,7 @@ --- title: Build a Windows Forms Blazor app -author: guardrex description: Build a Windows Forms Blazor app step-by-step. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/tutorials/windows-forms --- diff --git a/aspnetcore/blazor/hybrid/tutorials/wpf.md b/aspnetcore/blazor/hybrid/tutorials/wpf.md index 6e7e4da21c5c..8c9860da8ca1 100644 --- a/aspnetcore/blazor/hybrid/tutorials/wpf.md +++ b/aspnetcore/blazor/hybrid/tutorials/wpf.md @@ -1,9 +1,7 @@ --- title: Build a Windows Presentation Foundation (WPF) Blazor app -author: guardrex description: Build a Windows Presentation Foundation (WPF) app step-by-step. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/hybrid/tutorials/wpf --- diff --git a/aspnetcore/blazor/images-and-documents.md b/aspnetcore/blazor/images-and-documents.md index 5d0736deecf9..5a93e41b1492 100644 --- a/aspnetcore/blazor/images-and-documents.md +++ b/aspnetcore/blazor/images-and-documents.md @@ -1,9 +1,7 @@ --- title: Display images and documents in ASP.NET Core Blazor -author: guardrex description: Learn how to display images and documents in ASP.NET Core Blazor apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/images-and-documents --- diff --git a/aspnetcore/blazor/index.md b/aspnetcore/blazor/index.md index d214f528ff81..d82725914cc4 100644 --- a/aspnetcore/blazor/index.md +++ b/aspnetcore/blazor/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor -author: guardrex description: Explore ASP.NET Core Blazor, a way to build interactive client-side web UI with .NET in an ASP.NET Core app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/index --- diff --git a/aspnetcore/blazor/javascript-interoperability/call-dotnet-from-javascript.md b/aspnetcore/blazor/javascript-interoperability/call-dotnet-from-javascript.md index 9fcd0e905705..b6c9381d2c0e 100644 --- a/aspnetcore/blazor/javascript-interoperability/call-dotnet-from-javascript.md +++ b/aspnetcore/blazor/javascript-interoperability/call-dotnet-from-javascript.md @@ -1,9 +1,7 @@ --- title: Call .NET methods from JavaScript functions in ASP.NET Core Blazor -author: guardrex description: Learn how to invoke .NET methods from JavaScript functions in Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 07/14/2026 uid: blazor/js-interop/call-dotnet-from-javascript diff --git a/aspnetcore/blazor/javascript-interoperability/call-javascript-from-dotnet.md b/aspnetcore/blazor/javascript-interoperability/call-javascript-from-dotnet.md index 5857ac0cb2fe..a11c23101a07 100644 --- a/aspnetcore/blazor/javascript-interoperability/call-javascript-from-dotnet.md +++ b/aspnetcore/blazor/javascript-interoperability/call-javascript-from-dotnet.md @@ -1,9 +1,7 @@ --- title: Call JavaScript functions from .NET methods in ASP.NET Core Blazor -author: guardrex description: Learn how to invoke JavaScript functions from .NET methods in Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 07/14/2026 uid: blazor/js-interop/call-javascript-from-dotnet diff --git a/aspnetcore/blazor/javascript-interoperability/import-export-interop.md b/aspnetcore/blazor/javascript-interoperability/import-export-interop.md index aa4e2e7cfe29..845fa2a168a7 100644 --- a/aspnetcore/blazor/javascript-interoperability/import-export-interop.md +++ b/aspnetcore/blazor/javascript-interoperability/import-export-interop.md @@ -1,9 +1,7 @@ --- title: JavaScript JSImport/JSExport interop with ASP.NET Core Blazor -author: guardrex description: Learn how to interact with JavaScript in client-side components using JavaScript `[JSImport]`/`[JSExport]` interop. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/js-interop/import-export-interop --- diff --git a/aspnetcore/blazor/javascript-interoperability/index.md b/aspnetcore/blazor/javascript-interoperability/index.md index 9e7486e16a3d..cf50219de48c 100644 --- a/aspnetcore/blazor/javascript-interoperability/index.md +++ b/aspnetcore/blazor/javascript-interoperability/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor JavaScript interoperability (JS interop) -author: guardrex description: Learn how to interact with JavaScript in Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/js-interop/index --- diff --git a/aspnetcore/blazor/javascript-interoperability/location-of-javascript.md b/aspnetcore/blazor/javascript-interoperability/location-of-javascript.md index 747b3df4a8d6..b80c5d5d7c48 100644 --- a/aspnetcore/blazor/javascript-interoperability/location-of-javascript.md +++ b/aspnetcore/blazor/javascript-interoperability/location-of-javascript.md @@ -1,9 +1,7 @@ --- title: JavaScript location in ASP.NET Core Blazor apps -author: guardrex description: Learn where to place and how to load JavaScript in Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/js-interop/javascript-location --- diff --git a/aspnetcore/blazor/javascript-interoperability/static-server-rendering.md b/aspnetcore/blazor/javascript-interoperability/static-server-rendering.md index deccaf078c62..99e5fb468318 100644 --- a/aspnetcore/blazor/javascript-interoperability/static-server-rendering.md +++ b/aspnetcore/blazor/javascript-interoperability/static-server-rendering.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor JavaScript with static server-side rendering (static SSR) -author: guardrex description: Learn how to use JavaScript in a Blazor Web App with static server-side rendering (static SSR). monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/js-interop/ssr --- diff --git a/aspnetcore/blazor/performance/app-download-size.md b/aspnetcore/blazor/performance/app-download-size.md index 723d3d2e54ec..1466a7d18bf3 100644 --- a/aspnetcore/blazor/performance/app-download-size.md +++ b/aspnetcore/blazor/performance/app-download-size.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor app download size performance best practices -author: guardrex description: Tips for reducing app download size in ASP.NET Core Blazor apps and avoiding common performance problems. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/performance/app-download-size --- diff --git a/aspnetcore/blazor/performance/index.md b/aspnetcore/blazor/performance/index.md index f1084fa9c256..d62aca4ac384 100644 --- a/aspnetcore/blazor/performance/index.md +++ b/aspnetcore/blazor/performance/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor performance best practices -author: guardrex description: Guidance on ASP.NET Core Blazor metrics and tracing, improving app performance, and avoiding common performance problems. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/performance/index --- diff --git a/aspnetcore/blazor/performance/javascript-interoperability.md b/aspnetcore/blazor/performance/javascript-interoperability.md index b0af57fc2ebe..494891596fdc 100644 --- a/aspnetcore/blazor/performance/javascript-interoperability.md +++ b/aspnetcore/blazor/performance/javascript-interoperability.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor JavaScript interoperability (JS interop) performance best practices -author: guardrex description: Tips for improving JS interop performance in ASP.NET Core Blazor apps and avoiding common performance problems. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/performance/js-interop --- diff --git a/aspnetcore/blazor/performance/rendering.md b/aspnetcore/blazor/performance/rendering.md index 93b6c68980b6..0ec8ceeac204 100644 --- a/aspnetcore/blazor/performance/rendering.md +++ b/aspnetcore/blazor/performance/rendering.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor rendering performance best practices ai-usage: ai-assisted -author: guardrex description: Tips for improving the rendering performance of ASP.NET Core Blazor apps and avoiding common performance problems. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 04/28/2026 uid: blazor/performance/rendering --- diff --git a/aspnetcore/blazor/performance/webassembly-browser-developer-tools-diagnostics.md b/aspnetcore/blazor/performance/webassembly-browser-developer-tools-diagnostics.md index 1710036de40c..13c36b3fca76 100644 --- a/aspnetcore/blazor/performance/webassembly-browser-developer-tools-diagnostics.md +++ b/aspnetcore/blazor/performance/webassembly-browser-developer-tools-diagnostics.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly browser developer tools diagnostics -author: guardrex description: Learn about browser developer tools diagnostics in ASP.NET Core Blazor WebAssembly apps. monikerRange: '>= aspnetcore-10.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/performance/webassembly-browser-developer-tools --- diff --git a/aspnetcore/blazor/performance/webassembly-event-pipe-diagnostics.md b/aspnetcore/blazor/performance/webassembly-event-pipe-diagnostics.md index 01a213d393ef..9c271697d786 100644 --- a/aspnetcore/blazor/performance/webassembly-event-pipe-diagnostics.md +++ b/aspnetcore/blazor/performance/webassembly-event-pipe-diagnostics.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly Event Pipe diagnostics -author: guardrex description: Learn about Event Pipe diagnostics and how to get a Garbage Collector heap dump in ASP.NET Core Blazor WebAssembly apps. monikerRange: '>= aspnetcore-10.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/performance/webassembly-event-pipe --- diff --git a/aspnetcore/blazor/performance/webassembly-runtime-performance.md b/aspnetcore/blazor/performance/webassembly-runtime-performance.md index b7d1300f3ab8..b21860174b15 100644 --- a/aspnetcore/blazor/performance/webassembly-runtime-performance.md +++ b/aspnetcore/blazor/performance/webassembly-runtime-performance.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly runtime performance -author: guardrex description: Learn about ASP.NET Core Blazor WebAssembly runtime performance. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/performance/webassembly-runtime-performance --- diff --git a/aspnetcore/blazor/progressive-web-app/index.md b/aspnetcore/blazor/progressive-web-app/index.md index 4ed05193844e..009e9806a135 100644 --- a/aspnetcore/blazor/progressive-web-app/index.md +++ b/aspnetcore/blazor/progressive-web-app/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor Progressive Web Application (PWA) -author: guardrex description: Learn how to build a Blazor Progressive Web Application (PWA) that use modern browser features to behave like a desktop app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/progressive-web-app/index --- diff --git a/aspnetcore/blazor/progressive-web-app/push-notifications.md b/aspnetcore/blazor/progressive-web-app/push-notifications.md index 1b469b012ec2..d04b1d222898 100644 --- a/aspnetcore/blazor/progressive-web-app/push-notifications.md +++ b/aspnetcore/blazor/progressive-web-app/push-notifications.md @@ -1,10 +1,8 @@ --- title: Push notifications for ASP.NET Core Blazor Progressive Web Applications (PWAs) ai-usage: ai-assisted -author: guardrex description: Learn how to issue push notifications in Blazor Progressive Web Applications (PWAs). monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/progressive-web-app/push-notifications --- diff --git a/aspnetcore/blazor/project-structure.md b/aspnetcore/blazor/project-structure.md index 822cf63f551b..cdc40f01e9ea 100644 --- a/aspnetcore/blazor/project-structure.md +++ b/aspnetcore/blazor/project-structure.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor project structure -author: guardrex description: Learn about ASP.NET Core Blazor app project structure. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/project-structure --- diff --git a/aspnetcore/blazor/security/account-confirmation-and-password-recovery.md b/aspnetcore/blazor/security/account-confirmation-and-password-recovery.md index 0dc3c5d1e4f3..fb70430b95f5 100644 --- a/aspnetcore/blazor/security/account-confirmation-and-password-recovery.md +++ b/aspnetcore/blazor/security/account-confirmation-and-password-recovery.md @@ -1,8 +1,6 @@ --- title: Account confirmation and password recovery in ASP.NET Core Blazor -author: guardrex description: Learn how to configure an ASP.NET Core Blazor Web App with email confirmation and password recovery. -ms.author: wpickett monikerRange: '>= aspnetcore-8.0' ms.date: 11/11/2025 uid: blazor/security/account-confirmation-and-password-recovery diff --git a/aspnetcore/blazor/security/additional-scenarios.md b/aspnetcore/blazor/security/additional-scenarios.md index b7cf3b182526..c24bc3495b95 100644 --- a/aspnetcore/blazor/security/additional-scenarios.md +++ b/aspnetcore/blazor/security/additional-scenarios.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor additional server-side security scenarios ai-usage: ai-assisted -author: guardrex description: Learn how to configure server-side Blazor and Blazor Web Apps for additional security scenarios. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/18/2026 uid: blazor/security/additional-scenarios --- diff --git a/aspnetcore/blazor/security/authentication-state.md b/aspnetcore/blazor/security/authentication-state.md index 619775c7f02a..e6a9f7736cb7 100644 --- a/aspnetcore/blazor/security/authentication-state.md +++ b/aspnetcore/blazor/security/authentication-state.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor authentication state -author: guardrex description: Learn how to create a custom authentication state provider and receive notifications of user authentication state changes. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/authentication-state zone_pivot_groups: blazor-app-models diff --git a/aspnetcore/blazor/security/blazor-web-app-with-entra.md b/aspnetcore/blazor/security/blazor-web-app-with-entra.md index 692a5e8488b1..2dcd77d2a491 100644 --- a/aspnetcore/blazor/security/blazor-web-app-with-entra.md +++ b/aspnetcore/blazor/security/blazor-web-app-with-entra.md @@ -1,10 +1,8 @@ --- title: Secure an ASP.NET Core Blazor Web App with Microsoft Entra ID ai-usage: ai-assisted -author: guardrex description: Learn how to secure a Blazor Web App with Microsoft Entra ID. monikerRange: '>= aspnetcore-9.0' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 07/06/2026 uid: blazor/security/blazor-web-app-entra diff --git a/aspnetcore/blazor/security/blazor-web-app-with-oidc.md b/aspnetcore/blazor/security/blazor-web-app-with-oidc.md index 548776a871ad..94cc0801ee14 100644 --- a/aspnetcore/blazor/security/blazor-web-app-with-oidc.md +++ b/aspnetcore/blazor/security/blazor-web-app-with-oidc.md @@ -1,10 +1,8 @@ --- title: Secure an ASP.NET Core Blazor Web App with OpenID Connect (OIDC) ai-usage: ai-assisted -author: guardrex description: Learn how to secure a Blazor Web App with OpenID Connect (OIDC). monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 12/18/2025 uid: blazor/security/blazor-web-app-oidc zone_pivot_groups: blazor-web-app-oidc-specification diff --git a/aspnetcore/blazor/security/blazor-web-app-with-windows-authentication.md b/aspnetcore/blazor/security/blazor-web-app-with-windows-authentication.md index 2188e2666719..420befcfa60d 100644 --- a/aspnetcore/blazor/security/blazor-web-app-with-windows-authentication.md +++ b/aspnetcore/blazor/security/blazor-web-app-with-windows-authentication.md @@ -1,10 +1,8 @@ --- title: Secure an ASP.NET Core Blazor Web App with Windows Authentication ai-usage: ai-assisted -author: guardrex description: Learn how to secure a Blazor Web App with Windows Authentication. monikerRange: '>= aspnetcore-9.0' -ms.author: wpickett ms.date: 09/18/2026 uid: blazor/security/blazor-web-app-windows-authentication --- diff --git a/aspnetcore/blazor/security/content-security-policy.md b/aspnetcore/blazor/security/content-security-policy.md index 10a37178d9f6..97de985cdb23 100644 --- a/aspnetcore/blazor/security/content-security-policy.md +++ b/aspnetcore/blazor/security/content-security-policy.md @@ -1,9 +1,7 @@ --- title: Enforce a Content Security Policy for ASP.NET Core Blazor -author: guardrex description: Learn how to use a Content Security Policy (CSP) with ASP.NET Core Blazor apps to help protect against Cross-Site Scripting (XSS) attacks. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/18/2026 uid: blazor/security/content-security-policy --- diff --git a/aspnetcore/blazor/security/gdpr.md b/aspnetcore/blazor/security/gdpr.md index 07076a5a0ce2..c0816000f121 100644 --- a/aspnetcore/blazor/security/gdpr.md +++ b/aspnetcore/blazor/security/gdpr.md @@ -1,9 +1,7 @@ --- title: EU General Data Protection Regulation (GDPR) support in ASP.NET Core Blazor -author: guardrex description: Learn how to implement EU General Data Protection Regulation (GDPR) support in Blazor apps. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/gdpr zone_pivot_groups: blazor-app-models diff --git a/aspnetcore/blazor/security/index.md b/aspnetcore/blazor/security/index.md index daa39219081a..ef5f1e74687f 100644 --- a/aspnetcore/blazor/security/index.md +++ b/aspnetcore/blazor/security/index.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor authentication and authorization ai-usage: ai-assisted -author: guardrex description: Learn about Blazor authentication and authorization scenarios. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/18/2026 uid: blazor/security/index --- diff --git a/aspnetcore/blazor/security/interactive-server-side-rendering.md b/aspnetcore/blazor/security/interactive-server-side-rendering.md index b3c51b082e5e..7ba8a1da8aa7 100644 --- a/aspnetcore/blazor/security/interactive-server-side-rendering.md +++ b/aspnetcore/blazor/security/interactive-server-side-rendering.md @@ -1,9 +1,7 @@ --- title: Threat mitigation guidance for ASP.NET Core Blazor interactive server-side rendering -author: guardrex description: Learn how to mitigate security threats in interactive server-side Blazor. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/interactive-server-side-rendering --- diff --git a/aspnetcore/blazor/security/qrcodes-for-authenticator-apps.md b/aspnetcore/blazor/security/qrcodes-for-authenticator-apps.md index 5599202d125f..2724fa8af0db 100644 --- a/aspnetcore/blazor/security/qrcodes-for-authenticator-apps.md +++ b/aspnetcore/blazor/security/qrcodes-for-authenticator-apps.md @@ -1,8 +1,6 @@ --- title: Enable QR code generation for TOTP authenticator apps in an ASP.NET Core Blazor Web App -author: guardrex description: Discover how to enable QR code generation for TOTP authenticator apps that work with ASP.NET Core Blazor Web App two-factor authentication. -ms.author: wpickett monikerRange: '>= aspnetcore-8.0' ms.date: 11/11/2025 uid: blazor/security/qrcodes-for-authenticator-apps diff --git a/aspnetcore/blazor/security/static-server-side-rendering.md b/aspnetcore/blazor/security/static-server-side-rendering.md index 65a2e3335b6d..a8dec794feff 100644 --- a/aspnetcore/blazor/security/static-server-side-rendering.md +++ b/aspnetcore/blazor/security/static-server-side-rendering.md @@ -1,9 +1,7 @@ --- title: Threat mitigation guidance for ASP.NET Core Blazor static server-side rendering -author: guardrex description: Learn how to mitigate security threats in static server-side Blazor. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/static-server-side-rendering --- diff --git a/aspnetcore/blazor/security/webassembly/additional-scenarios.md b/aspnetcore/blazor/security/webassembly/additional-scenarios.md index 348a88b25923..3e8c1b8ab577 100644 --- a/aspnetcore/blazor/security/webassembly/additional-scenarios.md +++ b/aspnetcore/blazor/security/webassembly/additional-scenarios.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly additional security scenarios -author: guardrex description: Learn how to configure Blazor WebAssembly for additional security scenarios. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/webassembly/additional-scenarios --- diff --git a/aspnetcore/blazor/security/webassembly/graph-api.md b/aspnetcore/blazor/security/webassembly/graph-api.md index 33f654954313..5d104e4f5ec8 100644 --- a/aspnetcore/blazor/security/webassembly/graph-api.md +++ b/aspnetcore/blazor/security/webassembly/graph-api.md @@ -1,10 +1,8 @@ --- title: Use Graph API with ASP.NET Core Blazor WebAssembly ai-usage: ai-assisted -author: guardrex description: Learn how to use the Microsoft Graph SDK/API with Blazor WebAssembly apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/09/2026 uid: blazor/security/webassembly/graph-api zone_pivot_groups: blazor-graph-api diff --git a/aspnetcore/blazor/security/webassembly/hosted-with-azure-active-directory-b2c.md b/aspnetcore/blazor/security/webassembly/hosted-with-azure-active-directory-b2c.md index d55409d6f21d..77b7c5469473 100644 --- a/aspnetcore/blazor/security/webassembly/hosted-with-azure-active-directory-b2c.md +++ b/aspnetcore/blazor/security/webassembly/hosted-with-azure-active-directory-b2c.md @@ -1,9 +1,7 @@ --- title: Secure a hosted ASP.NET Core Blazor WebAssembly app with Azure Active Directory B2C -author: guardrex description: Learn how to secure a hosted ASP.NET Core Blazor WebAssembly app with Azure Active Directory B2C. monikerRange: '>= aspnetcore-3.1 < aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/webassembly/hosted-with-azure-active-directory-b2c --- diff --git a/aspnetcore/blazor/security/webassembly/hosted-with-identity-server.md b/aspnetcore/blazor/security/webassembly/hosted-with-identity-server.md index ebc89004a65a..df155c40681d 100644 --- a/aspnetcore/blazor/security/webassembly/hosted-with-identity-server.md +++ b/aspnetcore/blazor/security/webassembly/hosted-with-identity-server.md @@ -1,9 +1,7 @@ --- title: Secure a hosted ASP.NET Core Blazor WebAssembly app with Identity Server -author: guardrex description: Learn how to secure a hosted ASP.NET Core Blazor WebAssembly app with Identity Server. monikerRange: '>= aspnetcore-3.1 < aspnetcore-8.0' -ms.author: wpickett ms.custom: linux-related-content ms.date: 11/11/2025 uid: blazor/security/webassembly/hosted-with-identity-server diff --git a/aspnetcore/blazor/security/webassembly/hosted-with-microsoft-entra-id.md b/aspnetcore/blazor/security/webassembly/hosted-with-microsoft-entra-id.md index 93d4d40a6fca..9528a60929c0 100644 --- a/aspnetcore/blazor/security/webassembly/hosted-with-microsoft-entra-id.md +++ b/aspnetcore/blazor/security/webassembly/hosted-with-microsoft-entra-id.md @@ -1,9 +1,7 @@ --- title: Secure a hosted ASP.NET Core Blazor WebAssembly app with Microsoft Entra ID -author: guardrex description: Learn how to secure a hosted ASP.NET Core Blazor WebAssembly app with Microsoft Entra ID. monikerRange: '>= aspnetcore-3.1 < aspnetcore-8.0' -ms.author: wpickett ms.custom: devx-track-csharp ms.date: 11/11/2025 uid: blazor/security/webassembly/hosted-with-microsoft-entra-id diff --git a/aspnetcore/blazor/security/webassembly/index.md b/aspnetcore/blazor/security/webassembly/index.md index b8e051db4527..178424026714 100644 --- a/aspnetcore/blazor/security/webassembly/index.md +++ b/aspnetcore/blazor/security/webassembly/index.md @@ -1,10 +1,8 @@ --- title: Secure ASP.NET Core Blazor WebAssembly ai-usage: ai-assisted -author: guardrex description: Learn how to secure Blazor WebAssembly apps as single-page applications (SPAs). monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 09/18/2026 uid: blazor/security/webassembly/index diff --git a/aspnetcore/blazor/security/webassembly/microsoft-entra-id-groups-and-roles-net-5-to-7.md b/aspnetcore/blazor/security/webassembly/microsoft-entra-id-groups-and-roles-net-5-to-7.md index 1f765e2831a1..80472bcf9958 100644 --- a/aspnetcore/blazor/security/webassembly/microsoft-entra-id-groups-and-roles-net-5-to-7.md +++ b/aspnetcore/blazor/security/webassembly/microsoft-entra-id-groups-and-roles-net-5-to-7.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly with Microsoft Entra ID groups and roles (.NET 5 to .NET 7) -author: guardrex description: Learn how to configure Blazor WebAssembly to use Microsoft Entra ID groups and roles. monikerRange: '>= aspnetcore-5.0 < aspnetcore-8.0' -ms.author: wpickett ms.custom: devx-track-csharp ms.date: 11/11/2025 uid: blazor/security/webassembly/meid-groups-roles-net5to7 diff --git a/aspnetcore/blazor/security/webassembly/microsoft-entra-id-groups-and-roles.md b/aspnetcore/blazor/security/webassembly/microsoft-entra-id-groups-and-roles.md index f78f037b8a37..b496242d56f4 100644 --- a/aspnetcore/blazor/security/webassembly/microsoft-entra-id-groups-and-roles.md +++ b/aspnetcore/blazor/security/webassembly/microsoft-entra-id-groups-and-roles.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly with Microsoft Entra ID groups and roles -author: guardrex description: Learn how to configure Blazor WebAssembly to use Microsoft Entra ID groups and roles. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.custom: devx-track-csharp ms.date: 11/11/2025 uid: blazor/security/webassembly/meid-groups-roles diff --git a/aspnetcore/blazor/security/webassembly/standalone-with-authentication-library.md b/aspnetcore/blazor/security/webassembly/standalone-with-authentication-library.md index 5bb20928b74b..b55ef9e2ad59 100644 --- a/aspnetcore/blazor/security/webassembly/standalone-with-authentication-library.md +++ b/aspnetcore/blazor/security/webassembly/standalone-with-authentication-library.md @@ -1,9 +1,7 @@ --- title: Secure an ASP.NET Core Blazor WebAssembly standalone app with the Authentication library -author: guardrex description: Learn how to secure an ASP.NET Core Blazor WebAssembly standalone app with the Blazor WebAssembly Authentication library. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/webassembly/standalone-with-authentication-library --- diff --git a/aspnetcore/blazor/security/webassembly/standalone-with-azure-active-directory-b2c.md b/aspnetcore/blazor/security/webassembly/standalone-with-azure-active-directory-b2c.md index f4ad2f19b761..75b72948667c 100644 --- a/aspnetcore/blazor/security/webassembly/standalone-with-azure-active-directory-b2c.md +++ b/aspnetcore/blazor/security/webassembly/standalone-with-azure-active-directory-b2c.md @@ -1,9 +1,7 @@ --- title: Secure an ASP.NET Core Blazor WebAssembly standalone app with Azure Active Directory B2C -author: guardrex description: Learn how to secure an ASP.NET Core Blazor WebAssembly standalone app with Azure Active Directory B2C. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/webassembly/standalone-with-azure-active-directory-b2c --- diff --git a/aspnetcore/blazor/security/webassembly/standalone-with-identity/account-confirmation-and-password-recovery.md b/aspnetcore/blazor/security/webassembly/standalone-with-identity/account-confirmation-and-password-recovery.md index 7f544a653927..352bac48a7b3 100644 --- a/aspnetcore/blazor/security/webassembly/standalone-with-identity/account-confirmation-and-password-recovery.md +++ b/aspnetcore/blazor/security/webassembly/standalone-with-identity/account-confirmation-and-password-recovery.md @@ -1,8 +1,6 @@ --- title: Account confirmation and password recovery in ASP.NET Core Blazor WebAssembly with ASP.NET Core Identity -author: guardrex description: Learn how to configure an ASP.NET Core Blazor WebAssembly app with ASP.NET Core Identity with email confirmation and password recovery. -ms.author: wpickett monikerRange: '>= aspnetcore-8.0' ms.date: 11/11/2025 uid: blazor/security/webassembly/standalone-with-identity/account-confirmation-and-password-recovery diff --git a/aspnetcore/blazor/security/webassembly/standalone-with-identity/index.md b/aspnetcore/blazor/security/webassembly/standalone-with-identity/index.md index 29e36d14b496..a03a88172d2c 100644 --- a/aspnetcore/blazor/security/webassembly/standalone-with-identity/index.md +++ b/aspnetcore/blazor/security/webassembly/standalone-with-identity/index.md @@ -1,9 +1,7 @@ --- title: Secure ASP.NET Core Blazor WebAssembly with ASP.NET Core Identity -author: guardrex description: Learn how to secure Blazor WebAssembly apps with ASP.NET Core Identity. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/security/webassembly/standalone-with-identity/index --- diff --git a/aspnetcore/blazor/security/webassembly/standalone-with-identity/qrcodes-for-authenticator-apps.md b/aspnetcore/blazor/security/webassembly/standalone-with-identity/qrcodes-for-authenticator-apps.md index e35facdf5cf2..b5a87fb426dc 100644 --- a/aspnetcore/blazor/security/webassembly/standalone-with-identity/qrcodes-for-authenticator-apps.md +++ b/aspnetcore/blazor/security/webassembly/standalone-with-identity/qrcodes-for-authenticator-apps.md @@ -1,8 +1,6 @@ --- title: Enable QR code generation for TOTP authenticator apps in ASP.NET Core Blazor WebAssembly with ASP.NET Core Identity -author: guardrex description: Learn how to configure an ASP.NET Core Blazor WebAssembly app with Identity for QR code generation with TOTP authenticator apps. -ms.author: wpickett monikerRange: '>= aspnetcore-8.0' ms.date: 11/11/2025 uid: blazor/security/webassembly/standalone-with-identity/qrcodes-for-authenticator-apps diff --git a/aspnetcore/blazor/security/webassembly/standalone-with-microsoft-accounts.md b/aspnetcore/blazor/security/webassembly/standalone-with-microsoft-accounts.md index 3eb9456e86fa..76de8a1d7e53 100644 --- a/aspnetcore/blazor/security/webassembly/standalone-with-microsoft-accounts.md +++ b/aspnetcore/blazor/security/webassembly/standalone-with-microsoft-accounts.md @@ -1,9 +1,7 @@ --- title: Secure an ASP.NET Core Blazor WebAssembly standalone app with Microsoft Accounts -author: guardrex description: Learn how to secure an ASP.NET Core Blazor WebAssembly standalone app with Microsoft Accounts. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 11/11/2025 uid: blazor/security/webassembly/standalone-with-microsoft-accounts diff --git a/aspnetcore/blazor/security/webassembly/standalone-with-microsoft-entra-id.md b/aspnetcore/blazor/security/webassembly/standalone-with-microsoft-entra-id.md index 29034ffae22b..83532a727bb5 100644 --- a/aspnetcore/blazor/security/webassembly/standalone-with-microsoft-entra-id.md +++ b/aspnetcore/blazor/security/webassembly/standalone-with-microsoft-entra-id.md @@ -1,9 +1,7 @@ --- title: Secure an ASP.NET Core Blazor WebAssembly standalone app with Microsoft Entra ID -author: guardrex description: Learn how to secure an ASP.NET Core Blazor WebAssembly standalone app with Microsoft Entra ID. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: devx-track-csharp, sfi-ropc-nochange ms.date: 11/11/2025 uid: blazor/security/webassembly/standalone-with-microsoft-entra-id diff --git a/aspnetcore/blazor/state-management/cacheview-component.md b/aspnetcore/blazor/state-management/cacheview-component.md index 71af67cb68d5..d36e384b066a 100644 --- a/aspnetcore/blazor/state-management/cacheview-component.md +++ b/aspnetcore/blazor/state-management/cacheview-component.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor CacheView component ai-usage: ai-assisted -author: guardrex description: Learn how to use the CacheView component to cache the rendered output of a Razor component subtree during static server-side rendering (static SSR). monikerRange: '>= aspnetcore-11.0' -ms.author: wpickett ms.date: 10/06/2026 uid: blazor/state-management/cacheview-component --- diff --git a/aspnetcore/blazor/state-management/index.md b/aspnetcore/blazor/state-management/index.md index 2267c1e43f81..95b9516e0cf2 100644 --- a/aspnetcore/blazor/state-management/index.md +++ b/aspnetcore/blazor/state-management/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor state management overview -author: guardrex description: Learn how to persist user data (state) in Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/state-management/index --- diff --git a/aspnetcore/blazor/state-management/prerendered-state-persistence.md b/aspnetcore/blazor/state-management/prerendered-state-persistence.md index 714e29729002..b47750a62885 100644 --- a/aspnetcore/blazor/state-management/prerendered-state-persistence.md +++ b/aspnetcore/blazor/state-management/prerendered-state-persistence.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor prerendered state persistence ai-usage: ai-assisted -author: guardrex description: Learn how to persist user data (state) in Blazor apps using Blazor's Persistent Component State service. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 08/20/2026 uid: blazor/state-management/prerendered-state-persistence --- diff --git a/aspnetcore/blazor/state-management/protected-browser-storage.md b/aspnetcore/blazor/state-management/protected-browser-storage.md index 6456899df7f6..9db4dd48301a 100644 --- a/aspnetcore/blazor/state-management/protected-browser-storage.md +++ b/aspnetcore/blazor/state-management/protected-browser-storage.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor state management using protected browser storage -author: guardrex description: Learn how to persist user data (state) in Blazor apps using browser storage. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/state-management/protected-browser-storage --- diff --git a/aspnetcore/blazor/state-management/server.md b/aspnetcore/blazor/state-management/server.md index 1d1897309e34..754a11420d81 100644 --- a/aspnetcore/blazor/state-management/server.md +++ b/aspnetcore/blazor/state-management/server.md @@ -1,816 +1,814 @@ ---- -title: ASP.NET Core Blazor server-side state management -ai-usage: ai-assisted -author: guardrex -description: Learn how to persist user data (state) in server-side Blazor apps. -monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett -ms.date: 09/29/2026 -uid: blazor/state-management/server ---- -# ASP.NET Core Blazor server-side state management - -[!INCLUDE[](~/includes/not-latest-version.md)] - -This article describes common approaches for maintaining a user's data (state) in server-side Blazor scenarios. - -## Maintain user state - -Server-side Blazor is a stateful app framework. Most of the time, the app maintains a connection to the server. The user's state is held in the server's memory in a *circuit*. - -Examples of user state held in a circuit include: - -* The hierarchy of component instances and their most recent render output in the rendered UI. -* The values of fields and properties in component instances. -* Data held in [dependency injection (DI)](xref:fundamentals/dependency-injection) service instances that are scoped to the circuit. - -User state might also be found in JavaScript variables in the browser's memory set via [JavaScript interop](xref:blazor/js-interop/call-javascript-from-dotnet) calls. - -If a user experiences a temporary network connection loss, Blazor attempts to reconnect the user to their original circuit with their original state. However, reconnecting a user to their original circuit in the server's memory isn't always possible: - -* The server can't retain a disconnected circuit forever. The server must release a disconnected circuit after a timeout or when the server is under memory pressure. -* In multi-server, load-balanced deployment environments, individual servers may fail or be automatically removed when no longer required to handle the overall volume of requests. The original server processing requests for a user may become unavailable when the user attempts to reconnect. -* The user might close and reopen their browser or reload the page, which removes any state held in the browser's memory. For example, JavaScript variable values set through JavaScript interop calls are lost. - -When a user can't be reconnected to their original circuit, the user receives a new circuit with newly initialized state. This is equivalent to closing and reopening a desktop app. - -## When to persist user state - -State persistence isn't automatic. You must take steps when developing the app to implement stateful data persistence. - -Generally, maintain state across circuits where users are actively creating data, not simply reading data that already exists. - -Data persistence is typically only required for high-value state that users expended effort to create. Persisting state either saves time or aids in commercial activities: - -* Multi-step web forms: It's time-consuming for a user to re-enter data for several completed steps of a multi-step web form if their state is lost. A user loses state in this scenario if they navigate away from the form and return later. -* Shopping carts: Any commercially important component of an app that represents potential revenue can be maintained. A user who loses their state, and thus their shopping cart, may purchase fewer products or services when they return to the website later. - -An app can only persist *app state*. UIs can't be persisted, such as component instances and their render trees. Components and render trees aren't generally serializable. To persist UI state, such as the expanded nodes of a tree view control, the app must use custom code to model the behavior of the UI state as serializable app state. - -:::moniker range=">= aspnetcore-10.0" - -## Circuit state persistence - -During server-side rendering, Blazor Web Apps can persist a user's session (circuit) state when the connection to the server is lost for an extended period of time or proactively paused, as long as a full-page refresh isn't triggered. This allows users to resume their session without losing unsaved work in the following scenarios: - -* Browser tab throttling -* Mobile device users switching apps -* Network interruptions -* Proactive resource management (pausing inactive circuits) -* [Enhanced navigation](xref:blazor/fundamentals/navigation#enhanced-navigation-and-form-handling) - -Server resources can be freed up if the circuit state can be persisted and then resumed later: - -* Even if disconnected, a circuit might continue to perform work and consume CPU, memory, and other resources. Persisted state only consumes a fixed amount of memory that the developer controls. -* Persisted state represents a subset of the memory consumed by the app, so the server isn't required to keep track of the app's components and other server-side objects. - -State is persisted for two scenarios: - -* Component state: State that components use for Interactive Server rendering, for example, a list of items retrieved from the database or a form that the user is filling out. -* Scoped services: State held inside of a server-side service, for example, the current user. - -Conditions: - -* The feature is only effective for Interactive Server rendering. -* If the user refreshes the page (app), the persisted state is lost. -* The state must be JSON serializable. Cyclic references or ORM entities may not serialize correctly. -* Use `@key` for uniqueness when rendering components in a loop to avoid key conflicts. -* Persist only necessary state. Storing excessive data may impact performance. -* No automatic hibernation. You must opt-in and configure state persistence explicitly. -* No guarantee of recovery. If state persistence fails, the app falls back to the default disconnected experience. - -State persistence is enabled by default when is called on in the `Program` file. is the default storage implementation for single app instances and stores up to 1,000 persisted circuits for two hours, which are configurable. - -Use the following options to change the default values of the in-memory provider: - -* (`{CIRCUIT COUNT}` placeholder): The maximum number of circuits to retain. The default is 1,000 circuits. For example, use `2000` to retain state for up to 2,000 circuits. -* (`{RETENTION PERIOD}` placeholder): The maximum retention period as a . The default is two hours. For example, use `TimeSpan.FromHours(3)` for a three-hour retention period. - -```csharp -services.Configure(options => -{ - options.PersistedCircuitInMemoryMaxRetained = {CIRCUIT COUNT}; - options.PersistedCircuitInMemoryRetentionPeriod = {RETENTION PERIOD}; -}); -``` - -Persisting component state across circuits is built on top of the existing API, which continues to persist state for prerendered components that adopt an interactive render mode. For more information, see . - -> [NOTE] -> Persisting component state for prerendering works for any interactive render mode, but circuit state persistence only works for the **Interactive Server** render mode. - -Annotate component `public` properties with the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute) to enable circuit state persistence. The following example also keys the items with the [`@key` directive attribute](xref:blazor/components/key) to provide a unique identifier for each component instance: - -```razor -@foreach (var item in Items) -{ - -} - -@code { - [PersistentState] - public List Items { get; set; } - - protected override async Task OnInitializedAsync() - { - Items ??= await LoadItemsAsync(); - } -} -``` - -To persist state for a scoped service: - -* Annotate the `public` service property with the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute). -* Add the service to the service collection. -* Call the extension method with the service. - -```csharp -public class CustomUserService -{ - [PersistentState] - public string UserData { get; set; } -} - -services.AddScoped(); - -services.AddRazorComponents() - .AddInteractiveServerComponents() - .RegisterPersistentService(RenderMode.InteractiveAuto); -``` - -> [NOTE] -> The preceding example persists `UserData` state when the service is used in component prerendering for both Interactive Server and Interactive WebAssembly rendering because `RenderMode.InteractiveAuto` is specified to . However, circuit state persistence is only available for the **Interactive Server** render mode. - -To handle distributed state persistence (and to act as the default state persistence mechanism when configured), assign a [`HybridCache`](xref:performance/caching/overview#hybridcache) (API: ) to the app, which configures its own persistence period (, eight hours by default). `HybridCache` is used because it provides a unified approach to distributed storage that doesn't require separate packages for each storage provider. - -In the following example, a is implemented with the [Redis](https://redis.io/) storage provider: - -```csharp -services.AddHybridCache() - .AddRedis("{CONNECTION STRING}"); - -services.AddRazorComponents() - .AddInteractiveServerComponents(); -``` - -In the preceding example, the `{CONNECTION STRING}` placeholder represents the Redis cache connection string, which should be provided using a secure approach, such as the [Secret Manager](xref:security/app-secrets#secret-manager) tool in the `Development` environment or [Azure Key Vault](/azure/key-vault/) with [Azure Managed Identities](/entra/identity/managed-identities-azure-resources/overview) for Azure-deployed apps in any environment. - -For more information on the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute), see . - -## Pause and resume circuits - -Pause and resume circuits to implement custom policies that improve the scalability of an app. - -Pausing a circuit stores details about the circuit in client-side browser storage and evicts the circuit, which frees server resources. Resuming the circuit establishes a new circuit and initializes it using the persisted state. - -From a JavaScript event handler: - -* Call `Blazor.pauseCircuit()` to pause a circuit. -* Call `Blazor.resumeCircuit()` to resume a circuit. - -The following example assumes that a circuit isn't required for an app that isn't visible: - -```javascript -window.addEventListener('visibilitychange', () => { - if (document.visibilityState === 'hidden') { - Blazor.pauseCircuit(); - } else if (document.visibilityState === 'visible') { - Blazor.resumeCircuit(); - } -}); -``` - -:::moniker-end - -:::moniker range=">= aspnetcore-11.0" - -## Automatic circuit pause on tab inactivity - - - -Auto-pause can pause a circuit when the browser tab becomes hidden, freeing server memory and SignalR connections held by inactive users. It's an opt-in feature provided by the `Microsoft.AspNetCore.Components.Server.AutoPause` package. After adding a package reference, enable the feature by calling `AddAutoPause` when the app's root component is mapped: - -```csharp -app.MapRazorComponents() - .WithBrowserOptions(options => options.AddAutoPause(p => p.HiddenDelay = TimeSpan.FromSeconds(30))); -``` - -`AddAutoPause` configures an `AutoPauseBrowserOptions` instance with the following properties: - -* `Enabled`: Whether auto-pause is enabled. Defaults to `true`, so calling `AddAutoPause` is what enables the feature. -* `HiddenDelay`: The delay after the tab becomes hidden before the circuit pauses. Defaults to two minutes (`TimeSpan.FromMinutes(2)`) and must be greater than `TimeSpan.Zero`. - -After the tab is hidden for `HiddenDelay`, the circuit pauses. If the user returns before the delay elapses, the pause doesn't occur. - -> [!NOTE] -> Auto-pause triggers on the [Page Visibility API](https://developer.mozilla.org/docs/Web/API/Page_Visibility_API) `visibilitychange` event, whose meaning differs by platform: -> -> * On desktop, the tab becomes hidden when the user switches tabs or minimizes the window. The pause timer runs reliably, and the circuit pauses gracefully after the delay. -> * On mobile, the page also becomes hidden when the *whole app* is backgrounded (switching apps, returning to the home screen, or locking the screen), not just when switching browser tabs. -> -> On mobile, the operating system suspends the page's JavaScript shortly after the app is backgrounded (within seconds on Android, up to about 30 seconds on iOS). If `HiddenDelay` is longer than that window, the pause timer never fires, and the circuit is dropped by the OS-initiated disconnect instead of pausing gracefully. The session is still preserved through the normal reconnection and [circuit state persistence](#circuit-state-persistence) path, but the client-side veto and deferral logic doesn't run. For this reason, graceful auto-pause isn't guaranteed and isn't a supported scenario on mobile when the app is backgrounded. - -The package defers the pause while circuit-owned work is in progress (downloads, uploads, JS interop calls, Web Locks, Picture-in-Picture). It vetoes the pause entirely while focused text `` elements with Blazor `@bind` bindings are edited or audio/video is playing. - -For elements without Blazor bindings (for example, ``, WebRTC connections, or custom elements), the app is responsible for handling state. Register a circuit handler with an `onCircuitPausing` callback in the [Blazor startup configuration](xref:blazor/fundamentals/startup): - -```razor - - -``` - -> [!NOTE] -> The `` element can't have its value restored after pause/resume due to browser security restrictions. Using `[PersistentState]` on a property bound to a file `` element causes an `InvalidStateError` that crashes the circuit. Instead, capture the file name in a separate property. Because the browser doesn't expose the file name through the native `change` event, read it with a small JS interop helper: -> -> ```razor -> @inject IJSRuntime JS -> -> -> @SelectedFileName -> -> @code { -> [PersistentState] -> public string? SelectedFileName { get; set; } -> -> private async Task HandleFileSelected(ChangeEventArgs e) -> { -> SelectedFileName = await JS.InvokeAsync("getFileName", "persist-upload"); -> } -> } -> ``` -> -> ```javascript -> window.getFileName = (id) => document.getElementById(id)?.files?.[0]?.name ?? ''; -> ``` - -:::moniker-end - -:::moniker range=">= aspnetcore-11.0" - -## Server-triggered circuit pause - -A server-side Blazor app that adopts the Interactive Server render mode can implement server-triggered circuit pause, which allows the app to gracefully pause client circuits, preserving client state for seamless reconnection. - -This feature is useful in the following scenarios: - -* Planned shutdowns and deployments. -* Instance draining. -* App maintenance windows. - -`Circuit.RequestCircuitPauseAsync(CancellationToken)` is used to request that the connected client begin the graceful circuit-pause flow. The `CancellationToken` cancels the request before it is accepted by the framework. The method returns `true` if the request was accepted and the client was asked to begin pausing. - - - -When a server-side Blazor application shuts down (for example, during deployment), connected clients lose their SignalR connection. The approach in this section: - -* Detects shutdown before the server closes connections. -* Triggers a pause on connected circuits via `Microsoft.AspNetCore.Components.Server.Circuits.Circuit.RequestCircuitPauseAsync`. -* Preserves state using [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute) on component properties. - -In the following example implementation, the following code files are placed in a `Shutdown` folder at the root of the app: - -* `CircuitShutdownService.cs`: A singleton service that coordinates shutdown. -* `ShutdownCircuitHandler.cs`: A scoped service for each active circuit. -* `ShutdownCircuitOptions.cs`: Configuration options. - -`Shutdown/ShutdownCircuitOptions.cs`: - -```csharp -namespace PauseResumeOnShutdown.Shutdown; - -public class ShutdownCircuitOptions -{ - public TimeSpan ShutdownTimeout { get; set; } = TimeSpan.FromSeconds(10); -} -``` - -Using the following approach, the fact that the code sends the `RequestCircuitPauseAsync` asynchronously doesn't mean that upon returning the value that the client is already paused. It's only a request to pause the client, which the client can defer. That's why the code includes the (`_shutdownTcs`), which is set when there aren't any circuits connected (all of them are successfully shut down). In case a client requests a deferral longer than the server allows, longer than `ShutdownTimeout`, the client doesn't persist state and experiences a normal connection loss. Other clients that don't defer the pause request have their connections re-established after the app goes back online with state persisted. - -`Shutdown/CircuitShutdownService.cs`: - -```csharp -using System.Collections.Concurrent; -using Microsoft.AspNetCore.Components.Server.Circuits; -using Microsoft.Extensions.Options; - -namespace PauseResumeOnShutdown.Shutdown; - -public class CircuitShutdownService -{ - private readonly ConcurrentDictionary - _circuits = new(); - private readonly ShutdownCircuitOptions _options; - private bool _isShuttingDown; - private TaskCompletionSource _shutdownTcs = new(); - - public CircuitShutdownService(IHostApplicationLifetime appLifetime, - IOptions options) - { - _options = options.Value; - appLifetime.ApplicationStopping.Register(OnApplicationStopping); - } - - private void OnApplicationStopping() - { - _isShuttingDown = true; - - if (_circuits.IsEmpty) - { - return; - } - - var pauseTasks = _circuits.Values - .Select(c => c.RequestCircuitPauseAsync().AsTask()) - .Append(_shutdownTcs.Task); - - Task.WhenAll(pauseTasks).Wait(_options.ShutdownTimeout); - - _shutdownTcs.Task.Wait(_options.ShutdownTimeout); - } - - public void Register(string circuitId, Circuit circuit) - { - _circuits.TryAdd(circuitId, circuit); - } - - public void Unregister(string circuitId) - { - _circuits.TryRemove(circuitId, out _); - - if (_isShuttingDown && _circuits.IsEmpty) - { - _shutdownTcs.TrySetResult(); - } - } -} -``` - -`Shutdown/ShutdownCircuitHandler.cs`: - -```csharp -using Microsoft.AspNetCore.Components.Server.Circuits; - -namespace PauseResumeOnShutdown.Shutdown; - -public class ShutdownCircuitHandler(CircuitShutdownService shutdownService) - : CircuitHandler -{ - public override Task OnConnectionUpAsync(Circuit circuit, - CancellationToken cancellationToken) - { - shutdownService.Register(circuit.Id, circuit); - - return Task.CompletedTask; - } - - public override Task OnConnectionDownAsync(Circuit circuit, - CancellationToken cancellationToken) - { - shutdownService.Unregister(circuit.Id); - - return Task.CompletedTask; - } -} -``` - -`Program.cs`: - -```csharp -using Microsoft.AspNetCore.Components.Server.Circuits; -using Microsoft.Extensions.DependencyInjection.Extensions; -using PauseResumeOnShutdown.Components; -using PauseResumeOnShutdown.Shutdown; - -var builder = WebApplication.CreateBuilder(args); - -// Increase host shutdown timeout to allow time for pause operations -// Must be greater than `ShutdownTimeout` in `ShutdownCircuitOptions` -// otherwise the host terminates connections before circuits finish -// pausing -builder.Host.ConfigureHostOptions(options => - options.ShutdownTimeout = TimeSpan.FromSeconds(30)); - -builder.Services.Configure(options => - options.ShutdownTimeout = TimeSpan.FromSeconds(10)); - -builder.Services.AddRazorComponents() - .AddInteractiveServerComponents(); - -// Register CircuitShutdownService as a singleton -builder.Services.AddSingleton(); - -// Register ShutdownCircuitHandler as a scoped CircuitHandler -builder.Services.TryAddEnumerable( - ServiceDescriptor.Scoped()); - -var app = builder.Build(); - -// ... rest of pipeline -``` - -Optionally, to defer pause on the client until critical work completes (for example, an in-flight payment), configure the `onPauseRequested` callback in the [Blazor startup configuration](xref:blazor/fundamentals/startup). Place the following after the [server-side Blazor script reference](xref:blazor/project-structure#location-of-the-blazor-script): - -```razor - -``` - -Without the `onPauseRequested` callback, the client pauses immediately when the server requests it. - -In a component, use the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute) to persist component state across pause/resume. In the following `Counter` component example, the current count (`CurrentCount`) is preserved across server restarts using the preceding approach: - -```razor -@page "/counter" -@rendermode InteractiveServer - -Counter - -

Counter

- -

Current count: @CurrentCount

- - - -@code { - [PersistentState] - public int CurrentCount { get; set; } - - private void IncrementCount() - { - CurrentCount++; - } -} -``` - -For more information on the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute), see . - ---> - -:::moniker-end - -:::moniker range="< aspnetcore-10.0" - -## Persist state across circuits - -Generally, maintain state across circuits where users are actively creating data, not simply reading data that already exists. - -To preserve state across circuits, the app must persist the data to some other storage location than the server's memory. State persistence isn't automatic. You must take steps when developing the app to implement stateful data persistence. - -Data persistence is typically only required for high-value state that users expended effort to create. In the following examples, persisting state either saves time or aids in commercial activities: - -* Multi-step web forms: It's time-consuming for a user to re-enter data for several completed steps of a multi-step web form if their state is lost. A user loses state in this scenario if they navigate away from the form and return later. -* Shopping carts: Any commercially important component of an app that represents potential revenue can be maintained. A user who loses their state, and thus their shopping cart, may purchase fewer products or services when they return to the site later. - -An app can only persist *app state*. UIs can't be persisted, such as component instances and their render trees. Components and render trees aren't generally serializable. To persist UI state, such as the expanded nodes of a tree view control, the app must use custom code to model the behavior of the UI state as serializable app state. - -:::moniker-end - -## Server-side storage - -:::moniker range=">= aspnetcore-11.0" - -Data can be stored temporarily or permanently in server-side scenarios. - -### Supported property types for temporary data and session - -The `[SupplyParameterFromTempData]` and `[SupplyParameterFromSession]` attributes support the same stored-value types for component properties during static server-side rendering: - -Type | Supported values ---- | --- -Scalar | `string`, `int`, `bool`, `Guid`, `DateTime`, and enums with an `int` underlying type -Nullable scalar | Nullable forms of the supported value types, such as `int?` -Collection | One-dimensional arrays (`T[]`), `List`, `HashSet`, and `Collection`, where `T` is a supported scalar or nullable scalar type -Dictionary | `Dictionary`, where `T` is a supported scalar or nullable scalar type -Object array | `object[]`, whose elements are serialized individually and must have supported types - -Null values are supported. An empty collection remains distinct from a null collection after a round trip. A nullable property explicitly set to null and one never set both read back as null; this alone doesn't establish whether a storage key was present. - -Arbitrary JSON-serializable types aren't supported. For example, a user-defined class, a list of user-defined classes, or an enum backed by `byte` isn't supported. The supported types are determined by the stored-data serializer, not by whether can serialize the type. - -### Temporary data persistence - - - -To persist temporary data between HTTP requests during static server-side rendering (static SSR), Blazor supports `TempData`. `TempData` is ideal for scenarios such as flash messages after form submissions, passing data during redirects (POST-Redirect-GET pattern), and one-time notifications. - -> [!IMPORTANT] -> This feature is only available during static server-side rendering (static SSR). During interactive SSR and interactive client-side rendering (CSR), the `TempData` value isn't supplied, and the property retains its default value. -`TempData`: - -* Is available when is called in the app's `Program` file. -* Is provided as a cascading value with the [`[CascadingParameter]` attribute](xref:blazor/components/cascading-values-and-parameters#cascadingparameter-attribute) or the `[SupplyParameterFromTempData]` parameter attribute. -* Is accessed by key (string). -* Supports the [stored-value types listed earlier](#supported-property-types-for-temporary-data-and-session). -* Stores `object?` values, requiring runtime casting (example: `var message = TempData["Message"] as string`). IntelliSense and type checking aren't supported. -* Uses case-insensitive keys, so `TempData["message"]` and `TempData["Message"]` retrieve the same value. - -```csharp -[CascadingParameter] -public ITempData? TempData { get; set; } -``` - -When supplied to a parameter for simple read/write of a single value, use the `[SupplyParameterFromTempData]` attribute without or with a key (string): - -```csharp -[SupplyParameterFromTempData] -public string? Message { get; set; } - -[SupplyParameterFromTempData(Name = "flash_message")] -public string? FlashMessage { get; set; } -``` - -A key (string) is useful to distinguish multiple parameters because properties can't share a temporary data value. - -The `ITempData` interface provides the following methods for controlling value lifecycle: - -* `Get`: Gets the value associated with the specified key and schedules the data for deletion. -* `Peek`: Returns the value associated with the specified key without marking the data for deletion. -* `Keep`: Marks all keys in the dictionary for retention. Values are available on the next request. -* `Keep(string)`: Marks a specified key (string) for retention. The value is available on the next request. - -Data stored in `TempData` is automatically removed after the data is read unless `Keep`/`Keep(string)` is called or the data is accessed via `Peek`. - -The default cookie-based provider uses [Data Protection](xref:security/data-protection/introduction) for encryption. If the cookie is tampered with or can't be decrypted, `TempData` has no value for that request. The provider removes the unreadable cookie in the response rather than displaying an error page, so the next request starts without it. In a multi-server deployment, configure [Data Protection](xref:security/data-protection/configuration/overview) so instances can read each other's cookies. Normal key rotation doesn't make existing cookies unreadable when the previous keys are retained. - -To change the Blazor `TempData` cookie settings in the following table, configure `TempDataCookie` when calling `AddRazorComponents` in the app's `Program` file. - -Parameter | API | Notes ---- | --- | --- -Name | `Name` | The default value is `.AspNetCore.Components.TempData`. -[HTTP Only](https://developer.mozilla.org/docs/Web/Security/Practical_implementation_guides/Cookies#httponly) | `HttpOnly` | The default value is `true`. -[SameSite value](https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value) | `SameSite` | The default value is . -[Secure policy](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Set-Cookie#secure) | `SecurePolicy` | The default value is , which marks the cookie as secure when the request uses HTTPS. - -Example (sets default values): - -```csharp -builder.Services.AddRazorComponents(options => -{ - options.TempDataCookie.Name = ".AspNetCore.Components.TempData"; - options.TempDataCookie.HttpOnly = true; - options.TempDataCookie.SameSite = SameSiteMode.Lax; - options.TempDataCookie.SecurePolicy = CookieSecurePolicy.SameAsRequest; -}); -``` - -> [!NOTE] - -Unsupported non-null `TempData` values fail when the response is persisted, which can occur after the component has rendered. Blazor WebAssembly and interactive server rendering aren't supported. - -Browsers enforce a 4 KB cookie size limit. `TempData` automatically uses to split cookies across multiple cookie headers, but developers storing a large amount of data must switch to session storage, which introduces session affinity requirements. - -In the following example, a form displays a message that's retained in `TempData` after the form is submitted (a new request). - -`Pages/TempDataExample1.razor`: - -```razor -@page "/tempdata-example-1" -@inject NavigationManager NavigationManager - -

@message

- -
- - - - -@code { - [CascadingParameter] - public ITempData? TempData { get; set; } - - private string? message; - - protected override void OnInitialized() - { - // Get removes the value after reading (one-time use) - message = TempData?.Get("Message") as string ?? "No message"; - } - - private void Submit() - { - TempData!["Message"] = "Form submitted successfully!"; - NavigationManager.NavigateTo("/tempdata-example-1", forceLoad: true); - } -} -``` - -Reading without deleting (`Peek`): - -```csharp -protected override void OnInitialized() -{ - var notification = TempData?.Peek("Message") as string; -} -``` - -Keep a specific value for another request (`Keep(string)`): - -```csharp -protected override void OnInitialized() -{ - var message = TempData?.Get("Message") as string; - TempData?.Keep("Message"); -} -``` - -Keep all values for another request (`Keep`): - -```csharp -protected override void OnInitialized() -{ - TempData?.Keep(); -} -``` - -Similar to the preceding example but when only simple read/write of a single value is required, the following example uses the `[SupplyParameterFromTempData]` attribute. - -`Pages/TempDataExample2.razor`: - -```razor -@page "/tempdata-example-2" -@inject NavigationManager NavigationManager - -

@Message

- -
- - - - -@code { - [SupplyParameterFromTempData] - public string? Message { get; set; } - - private void Submit() - { - Message = "Form submitted successfully!"; - NavigationManager.NavigateTo("/tempdata-example-2", forceLoad: true); - } -} -``` - -#### Streaming server-side rendering - -During streaming server-side rendering (streaming SSR), cookie-backed `TempData` values can't be saved after the response starts because the provider must write a cookie to the response headers. Setting a value before an `await` doesn't avoid this limitation if the response is flushed before `TempData` is persisted. To persist values during streaming SSR, use the session-storage provider. - -Configure session services and middleware as described in [Session data persistence](#session-data-persistence). A new session needs its session cookie issued before the first response flush. After the session is established, session-backed values can be persisted during streaming SSR. - -### Session data persistence - - - -Session data persistence reads and writes cookie-based HTTP session values during static server-side rendering (static SSR), which is useful for scenarios such as shopping cart IDs or multi-step form progress. Unlike [temporary data persistence (`ITempData`)](#temporary-data-persistence), session values aren't cleared after reading. Values persist across multiple requests for the session lifetime. - -> [!IMPORTANT] -> This feature is only available during static server-side rendering (static SSR). During interactive SSR and interactive client-side rendering (CSR), the session value isn't supplied, and the property retains its default value. - -Session storage: - -* Requires explicit session state configuration. -* Has no practical size limits (within session constraints). -* Serializes values with with . -* Requires session affinity (sticky sessions) in load-balanced environments. Without it, users may lose data. For more information, see . - -For streaming SSR, establish a new session before the first response flush. Place a `[SupplyParameterFromSession]` parameter on a component rendered before that flush or write to the session directly before an `await` that triggers it. If the first session-backed component is rendered only after streaming starts, the session cookie can't be issued for a new session and its values won't persist to the next request. - -When supplied to a parameter, use the `[SupplyParameterFromSession]` attribute without or with a key (string): - -```csharp -[SupplyParameterFromSession] -public string? Message { get; set; } - -[SupplyParameterFromSession(Name = "flash_message")] -public string? FlashMessage { get; set; } -``` - -A key (string) is useful to distinguish multiple parameters because properties can't share a session value. - -The [supported property types](#supported-property-types-for-temporary-data-and-session) are the same as for `[SupplyParameterFromTempData]`. For an unsupported concrete property type, `[SupplyParameterFromSession]` throws when the component subscribes to the session value. The exception identifies the property, component, attribute, and property type. This differs from the later `TempData` persistence failure, which identifies the unsupported value type. - -Call `AddSession` on the service collection in the app's `Program` file passing `SessionOptions` to change the cookie's parameters. - -Parameter | API | Notes ---- | --- | --- -Name | `Name` | The default value is (`.AspNetCore.Session`). -Path | `Path` | The default value is (`/`). -[HTTP Only](https://developer.mozilla.org/docs/Web/Security/Practical_implementation_guides/Cookies#httponly) | `HttpOnly` | The default value is `true`. -[SameSite value](https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value) | `SameSite` | The default value is . -[Secure policy](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Set-Cookie#secure) | `SecurePolicy` | Some browsers don't allow insecure endpoints to set cookies with a 'secure' flag or overwrite cookies whose 'secure' flag is set. Since mixing secure and insecure endpoints is a common scenario in apps, the framework relaxes the restriction on secure policy on some cookies by setting them to 'None'. Cookies related to authentication or authorization use a stronger policy than 'None'. The default value is [`CookieSecurePolicy.None`](xref:Microsoft.AspNetCore.Http.CookieSecurePolicy). -Is Essential | `IsEssential` | Session is considered non-essential, as it's designed for ephemeral data. The default value is `false`. -Idle Timeout | `IdleTimeout` | Indicates how long the session can be idle before its contents are abandoned (default value: 20 minutes). Each session access resets the timeout. This setting only applies to the content of the session, not the cookie. -IO Timeout | `IOTimeout` | The maximum amount of time allowed to load a session from the store or to commit it back to the store (default value: 1 minute). This may only apply to asynchronous operations. The timeout is disabled using . - -After configuring session services with `AddSession`, call `UseSession` in the request processing pipeline. The following example demonstrates default values: - - - -```csharp -builder.Services.AddDistributedMemoryCache(); - -builder.Services.AddSession(options => -{ - options.Name = ".AspNetCore.Session"; - options.Path = "/"; - options.HttpOnly = true; - options.SecurePolicy = CookieSecurePolicy.None; - options.SameSite = SameSiteMode.Lax; - options.IsEssential = false; - options.IdleTimeout = TimeSpan.FromMinutes(20); - options.IOTimeout = TimeSpan.FromMinutes(1); -}); - -builder.Services.AddRazorComponents(); - -var app = builder.Build(); - -app.UseSession(); -``` - -`Pages/Checkout.razor`: - -```razor -@page "/checkout" - -

Current step: @CurrentStep

- - - - - -@code { - [SupplyParameterFromSession(Name = "checkout_step")] - public int CurrentStep { get; set; } - - private object Input { get; } = new(); - - private void NextStep() => CurrentStep++; -} -``` - -### Permanent data persistence - -:::moniker-end - -For permanent data persistence that spans multiple users and devices, the app can use server-side storage. Options include: - -* Blob storage -* Key-value storage -* Relational database -* Table storage - -After data is saved, the user's state is retained and available in any new circuit. - -For more information on Azure data storage options, see the following: - -* [Azure Databases](https://azure.microsoft.com/product-categories/databases/) -* [Azure Storage Documentation](/azure/storage/) - -## Browser storage - -For more information, see . - -## Additional resources - -* [State management using the URL](xref:blazor/state-management/index#url) -* [In-memory state container service](xref:blazor/state-management/index#in-memory-state-container-service) -* [Cascading values and parameters](xref:blazor/state-management/index#cascading-values-and-parameters) -* [Managing state via an external server API](xref:blazor/call-web-api) +--- +title: ASP.NET Core Blazor server-side state management +ai-usage: ai-assisted +description: Learn how to persist user data (state) in server-side Blazor apps. +monikerRange: '>= aspnetcore-3.1' +ms.date: 09/29/2026 +uid: blazor/state-management/server +--- +# ASP.NET Core Blazor server-side state management + +[!INCLUDE[](~/includes/not-latest-version.md)] + +This article describes common approaches for maintaining a user's data (state) in server-side Blazor scenarios. + +## Maintain user state + +Server-side Blazor is a stateful app framework. Most of the time, the app maintains a connection to the server. The user's state is held in the server's memory in a *circuit*. + +Examples of user state held in a circuit include: + +* The hierarchy of component instances and their most recent render output in the rendered UI. +* The values of fields and properties in component instances. +* Data held in [dependency injection (DI)](xref:fundamentals/dependency-injection) service instances that are scoped to the circuit. + +User state might also be found in JavaScript variables in the browser's memory set via [JavaScript interop](xref:blazor/js-interop/call-javascript-from-dotnet) calls. + +If a user experiences a temporary network connection loss, Blazor attempts to reconnect the user to their original circuit with their original state. However, reconnecting a user to their original circuit in the server's memory isn't always possible: + +* The server can't retain a disconnected circuit forever. The server must release a disconnected circuit after a timeout or when the server is under memory pressure. +* In multi-server, load-balanced deployment environments, individual servers may fail or be automatically removed when no longer required to handle the overall volume of requests. The original server processing requests for a user may become unavailable when the user attempts to reconnect. +* The user might close and reopen their browser or reload the page, which removes any state held in the browser's memory. For example, JavaScript variable values set through JavaScript interop calls are lost. + +When a user can't be reconnected to their original circuit, the user receives a new circuit with newly initialized state. This is equivalent to closing and reopening a desktop app. + +## When to persist user state + +State persistence isn't automatic. You must take steps when developing the app to implement stateful data persistence. + +Generally, maintain state across circuits where users are actively creating data, not simply reading data that already exists. + +Data persistence is typically only required for high-value state that users expended effort to create. Persisting state either saves time or aids in commercial activities: + +* Multi-step web forms: It's time-consuming for a user to re-enter data for several completed steps of a multi-step web form if their state is lost. A user loses state in this scenario if they navigate away from the form and return later. +* Shopping carts: Any commercially important component of an app that represents potential revenue can be maintained. A user who loses their state, and thus their shopping cart, may purchase fewer products or services when they return to the website later. + +An app can only persist *app state*. UIs can't be persisted, such as component instances and their render trees. Components and render trees aren't generally serializable. To persist UI state, such as the expanded nodes of a tree view control, the app must use custom code to model the behavior of the UI state as serializable app state. + +:::moniker range=">= aspnetcore-10.0" + +## Circuit state persistence + +During server-side rendering, Blazor Web Apps can persist a user's session (circuit) state when the connection to the server is lost for an extended period of time or proactively paused, as long as a full-page refresh isn't triggered. This allows users to resume their session without losing unsaved work in the following scenarios: + +* Browser tab throttling +* Mobile device users switching apps +* Network interruptions +* Proactive resource management (pausing inactive circuits) +* [Enhanced navigation](xref:blazor/fundamentals/navigation#enhanced-navigation-and-form-handling) + +Server resources can be freed up if the circuit state can be persisted and then resumed later: + +* Even if disconnected, a circuit might continue to perform work and consume CPU, memory, and other resources. Persisted state only consumes a fixed amount of memory that the developer controls. +* Persisted state represents a subset of the memory consumed by the app, so the server isn't required to keep track of the app's components and other server-side objects. + +State is persisted for two scenarios: + +* Component state: State that components use for Interactive Server rendering, for example, a list of items retrieved from the database or a form that the user is filling out. +* Scoped services: State held inside of a server-side service, for example, the current user. + +Conditions: + +* The feature is only effective for Interactive Server rendering. +* If the user refreshes the page (app), the persisted state is lost. +* The state must be JSON serializable. Cyclic references or ORM entities may not serialize correctly. +* Use `@key` for uniqueness when rendering components in a loop to avoid key conflicts. +* Persist only necessary state. Storing excessive data may impact performance. +* No automatic hibernation. You must opt-in and configure state persistence explicitly. +* No guarantee of recovery. If state persistence fails, the app falls back to the default disconnected experience. + +State persistence is enabled by default when is called on in the `Program` file. is the default storage implementation for single app instances and stores up to 1,000 persisted circuits for two hours, which are configurable. + +Use the following options to change the default values of the in-memory provider: + +* (`{CIRCUIT COUNT}` placeholder): The maximum number of circuits to retain. The default is 1,000 circuits. For example, use `2000` to retain state for up to 2,000 circuits. +* (`{RETENTION PERIOD}` placeholder): The maximum retention period as a . The default is two hours. For example, use `TimeSpan.FromHours(3)` for a three-hour retention period. + +```csharp +services.Configure(options => +{ + options.PersistedCircuitInMemoryMaxRetained = {CIRCUIT COUNT}; + options.PersistedCircuitInMemoryRetentionPeriod = {RETENTION PERIOD}; +}); +``` + +Persisting component state across circuits is built on top of the existing API, which continues to persist state for prerendered components that adopt an interactive render mode. For more information, see . + +> [NOTE] +> Persisting component state for prerendering works for any interactive render mode, but circuit state persistence only works for the **Interactive Server** render mode. + +Annotate component `public` properties with the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute) to enable circuit state persistence. The following example also keys the items with the [`@key` directive attribute](xref:blazor/components/key) to provide a unique identifier for each component instance: + +```razor +@foreach (var item in Items) +{ + +} + +@code { + [PersistentState] + public List Items { get; set; } + + protected override async Task OnInitializedAsync() + { + Items ??= await LoadItemsAsync(); + } +} +``` + +To persist state for a scoped service: + +* Annotate the `public` service property with the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute). +* Add the service to the service collection. +* Call the extension method with the service. + +```csharp +public class CustomUserService +{ + [PersistentState] + public string UserData { get; set; } +} + +services.AddScoped(); + +services.AddRazorComponents() + .AddInteractiveServerComponents() + .RegisterPersistentService(RenderMode.InteractiveAuto); +``` + +> [NOTE] +> The preceding example persists `UserData` state when the service is used in component prerendering for both Interactive Server and Interactive WebAssembly rendering because `RenderMode.InteractiveAuto` is specified to . However, circuit state persistence is only available for the **Interactive Server** render mode. + +To handle distributed state persistence (and to act as the default state persistence mechanism when configured), assign a [`HybridCache`](xref:performance/caching/overview#hybridcache) (API: ) to the app, which configures its own persistence period (, eight hours by default). `HybridCache` is used because it provides a unified approach to distributed storage that doesn't require separate packages for each storage provider. + +In the following example, a is implemented with the [Redis](https://redis.io/) storage provider: + +```csharp +services.AddHybridCache() + .AddRedis("{CONNECTION STRING}"); + +services.AddRazorComponents() + .AddInteractiveServerComponents(); +``` + +In the preceding example, the `{CONNECTION STRING}` placeholder represents the Redis cache connection string, which should be provided using a secure approach, such as the [Secret Manager](xref:security/app-secrets#secret-manager) tool in the `Development` environment or [Azure Key Vault](/azure/key-vault/) with [Azure Managed Identities](/entra/identity/managed-identities-azure-resources/overview) for Azure-deployed apps in any environment. + +For more information on the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute), see . + +## Pause and resume circuits + +Pause and resume circuits to implement custom policies that improve the scalability of an app. + +Pausing a circuit stores details about the circuit in client-side browser storage and evicts the circuit, which frees server resources. Resuming the circuit establishes a new circuit and initializes it using the persisted state. + +From a JavaScript event handler: + +* Call `Blazor.pauseCircuit()` to pause a circuit. +* Call `Blazor.resumeCircuit()` to resume a circuit. + +The following example assumes that a circuit isn't required for an app that isn't visible: + +```javascript +window.addEventListener('visibilitychange', () => { + if (document.visibilityState === 'hidden') { + Blazor.pauseCircuit(); + } else if (document.visibilityState === 'visible') { + Blazor.resumeCircuit(); + } +}); +``` + +:::moniker-end + +:::moniker range=">= aspnetcore-11.0" + +## Automatic circuit pause on tab inactivity + + + +Auto-pause can pause a circuit when the browser tab becomes hidden, freeing server memory and SignalR connections held by inactive users. It's an opt-in feature provided by the `Microsoft.AspNetCore.Components.Server.AutoPause` package. After adding a package reference, enable the feature by calling `AddAutoPause` when the app's root component is mapped: + +```csharp +app.MapRazorComponents() + .WithBrowserOptions(options => options.AddAutoPause(p => p.HiddenDelay = TimeSpan.FromSeconds(30))); +``` + +`AddAutoPause` configures an `AutoPauseBrowserOptions` instance with the following properties: + +* `Enabled`: Whether auto-pause is enabled. Defaults to `true`, so calling `AddAutoPause` is what enables the feature. +* `HiddenDelay`: The delay after the tab becomes hidden before the circuit pauses. Defaults to two minutes (`TimeSpan.FromMinutes(2)`) and must be greater than `TimeSpan.Zero`. + +After the tab is hidden for `HiddenDelay`, the circuit pauses. If the user returns before the delay elapses, the pause doesn't occur. + +> [!NOTE] +> Auto-pause triggers on the [Page Visibility API](https://developer.mozilla.org/docs/Web/API/Page_Visibility_API) `visibilitychange` event, whose meaning differs by platform: +> +> * On desktop, the tab becomes hidden when the user switches tabs or minimizes the window. The pause timer runs reliably, and the circuit pauses gracefully after the delay. +> * On mobile, the page also becomes hidden when the *whole app* is backgrounded (switching apps, returning to the home screen, or locking the screen), not just when switching browser tabs. +> +> On mobile, the operating system suspends the page's JavaScript shortly after the app is backgrounded (within seconds on Android, up to about 30 seconds on iOS). If `HiddenDelay` is longer than that window, the pause timer never fires, and the circuit is dropped by the OS-initiated disconnect instead of pausing gracefully. The session is still preserved through the normal reconnection and [circuit state persistence](#circuit-state-persistence) path, but the client-side veto and deferral logic doesn't run. For this reason, graceful auto-pause isn't guaranteed and isn't a supported scenario on mobile when the app is backgrounded. + +The package defers the pause while circuit-owned work is in progress (downloads, uploads, JS interop calls, Web Locks, Picture-in-Picture). It vetoes the pause entirely while focused text `` elements with Blazor `@bind` bindings are edited or audio/video is playing. + +For elements without Blazor bindings (for example, ``, WebRTC connections, or custom elements), the app is responsible for handling state. Register a circuit handler with an `onCircuitPausing` callback in the [Blazor startup configuration](xref:blazor/fundamentals/startup): + +```razor + + +``` + +> [!NOTE] +> The `` element can't have its value restored after pause/resume due to browser security restrictions. Using `[PersistentState]` on a property bound to a file `` element causes an `InvalidStateError` that crashes the circuit. Instead, capture the file name in a separate property. Because the browser doesn't expose the file name through the native `change` event, read it with a small JS interop helper: +> +> ```razor +> @inject IJSRuntime JS +> +> +> @SelectedFileName +> +> @code { +> [PersistentState] +> public string? SelectedFileName { get; set; } +> +> private async Task HandleFileSelected(ChangeEventArgs e) +> { +> SelectedFileName = await JS.InvokeAsync("getFileName", "persist-upload"); +> } +> } +> ``` +> +> ```javascript +> window.getFileName = (id) => document.getElementById(id)?.files?.[0]?.name ?? ''; +> ``` + +:::moniker-end + +:::moniker range=">= aspnetcore-11.0" + +## Server-triggered circuit pause + +A server-side Blazor app that adopts the Interactive Server render mode can implement server-triggered circuit pause, which allows the app to gracefully pause client circuits, preserving client state for seamless reconnection. + +This feature is useful in the following scenarios: + +* Planned shutdowns and deployments. +* Instance draining. +* App maintenance windows. + +`Circuit.RequestCircuitPauseAsync(CancellationToken)` is used to request that the connected client begin the graceful circuit-pause flow. The `CancellationToken` cancels the request before it is accepted by the framework. The method returns `true` if the request was accepted and the client was asked to begin pausing. + + + +When a server-side Blazor application shuts down (for example, during deployment), connected clients lose their SignalR connection. The approach in this section: + +* Detects shutdown before the server closes connections. +* Triggers a pause on connected circuits via `Microsoft.AspNetCore.Components.Server.Circuits.Circuit.RequestCircuitPauseAsync`. +* Preserves state using [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute) on component properties. + +In the following example implementation, the following code files are placed in a `Shutdown` folder at the root of the app: + +* `CircuitShutdownService.cs`: A singleton service that coordinates shutdown. +* `ShutdownCircuitHandler.cs`: A scoped service for each active circuit. +* `ShutdownCircuitOptions.cs`: Configuration options. + +`Shutdown/ShutdownCircuitOptions.cs`: + +```csharp +namespace PauseResumeOnShutdown.Shutdown; + +public class ShutdownCircuitOptions +{ + public TimeSpan ShutdownTimeout { get; set; } = TimeSpan.FromSeconds(10); +} +``` + +Using the following approach, the fact that the code sends the `RequestCircuitPauseAsync` asynchronously doesn't mean that upon returning the value that the client is already paused. It's only a request to pause the client, which the client can defer. That's why the code includes the (`_shutdownTcs`), which is set when there aren't any circuits connected (all of them are successfully shut down). In case a client requests a deferral longer than the server allows, longer than `ShutdownTimeout`, the client doesn't persist state and experiences a normal connection loss. Other clients that don't defer the pause request have their connections re-established after the app goes back online with state persisted. + +`Shutdown/CircuitShutdownService.cs`: + +```csharp +using System.Collections.Concurrent; +using Microsoft.AspNetCore.Components.Server.Circuits; +using Microsoft.Extensions.Options; + +namespace PauseResumeOnShutdown.Shutdown; + +public class CircuitShutdownService +{ + private readonly ConcurrentDictionary + _circuits = new(); + private readonly ShutdownCircuitOptions _options; + private bool _isShuttingDown; + private TaskCompletionSource _shutdownTcs = new(); + + public CircuitShutdownService(IHostApplicationLifetime appLifetime, + IOptions options) + { + _options = options.Value; + appLifetime.ApplicationStopping.Register(OnApplicationStopping); + } + + private void OnApplicationStopping() + { + _isShuttingDown = true; + + if (_circuits.IsEmpty) + { + return; + } + + var pauseTasks = _circuits.Values + .Select(c => c.RequestCircuitPauseAsync().AsTask()) + .Append(_shutdownTcs.Task); + + Task.WhenAll(pauseTasks).Wait(_options.ShutdownTimeout); + + _shutdownTcs.Task.Wait(_options.ShutdownTimeout); + } + + public void Register(string circuitId, Circuit circuit) + { + _circuits.TryAdd(circuitId, circuit); + } + + public void Unregister(string circuitId) + { + _circuits.TryRemove(circuitId, out _); + + if (_isShuttingDown && _circuits.IsEmpty) + { + _shutdownTcs.TrySetResult(); + } + } +} +``` + +`Shutdown/ShutdownCircuitHandler.cs`: + +```csharp +using Microsoft.AspNetCore.Components.Server.Circuits; + +namespace PauseResumeOnShutdown.Shutdown; + +public class ShutdownCircuitHandler(CircuitShutdownService shutdownService) + : CircuitHandler +{ + public override Task OnConnectionUpAsync(Circuit circuit, + CancellationToken cancellationToken) + { + shutdownService.Register(circuit.Id, circuit); + + return Task.CompletedTask; + } + + public override Task OnConnectionDownAsync(Circuit circuit, + CancellationToken cancellationToken) + { + shutdownService.Unregister(circuit.Id); + + return Task.CompletedTask; + } +} +``` + +`Program.cs`: + +```csharp +using Microsoft.AspNetCore.Components.Server.Circuits; +using Microsoft.Extensions.DependencyInjection.Extensions; +using PauseResumeOnShutdown.Components; +using PauseResumeOnShutdown.Shutdown; + +var builder = WebApplication.CreateBuilder(args); + +// Increase host shutdown timeout to allow time for pause operations +// Must be greater than `ShutdownTimeout` in `ShutdownCircuitOptions` +// otherwise the host terminates connections before circuits finish +// pausing +builder.Host.ConfigureHostOptions(options => + options.ShutdownTimeout = TimeSpan.FromSeconds(30)); + +builder.Services.Configure(options => + options.ShutdownTimeout = TimeSpan.FromSeconds(10)); + +builder.Services.AddRazorComponents() + .AddInteractiveServerComponents(); + +// Register CircuitShutdownService as a singleton +builder.Services.AddSingleton(); + +// Register ShutdownCircuitHandler as a scoped CircuitHandler +builder.Services.TryAddEnumerable( + ServiceDescriptor.Scoped()); + +var app = builder.Build(); + +// ... rest of pipeline +``` + +Optionally, to defer pause on the client until critical work completes (for example, an in-flight payment), configure the `onPauseRequested` callback in the [Blazor startup configuration](xref:blazor/fundamentals/startup). Place the following after the [server-side Blazor script reference](xref:blazor/project-structure#location-of-the-blazor-script): + +```razor + +``` + +Without the `onPauseRequested` callback, the client pauses immediately when the server requests it. + +In a component, use the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute) to persist component state across pause/resume. In the following `Counter` component example, the current count (`CurrentCount`) is preserved across server restarts using the preceding approach: + +```razor +@page "/counter" +@rendermode InteractiveServer + +Counter + +

Counter

+ +

Current count: @CurrentCount

+ + + +@code { + [PersistentState] + public int CurrentCount { get; set; } + + private void IncrementCount() + { + CurrentCount++; + } +} +``` + +For more information on the [`[PersistentState]` attribute](xref:Microsoft.AspNetCore.Components.PersistentStateAttribute), see . + +--> + +:::moniker-end + +:::moniker range="< aspnetcore-10.0" + +## Persist state across circuits + +Generally, maintain state across circuits where users are actively creating data, not simply reading data that already exists. + +To preserve state across circuits, the app must persist the data to some other storage location than the server's memory. State persistence isn't automatic. You must take steps when developing the app to implement stateful data persistence. + +Data persistence is typically only required for high-value state that users expended effort to create. In the following examples, persisting state either saves time or aids in commercial activities: + +* Multi-step web forms: It's time-consuming for a user to re-enter data for several completed steps of a multi-step web form if their state is lost. A user loses state in this scenario if they navigate away from the form and return later. +* Shopping carts: Any commercially important component of an app that represents potential revenue can be maintained. A user who loses their state, and thus their shopping cart, may purchase fewer products or services when they return to the site later. + +An app can only persist *app state*. UIs can't be persisted, such as component instances and their render trees. Components and render trees aren't generally serializable. To persist UI state, such as the expanded nodes of a tree view control, the app must use custom code to model the behavior of the UI state as serializable app state. + +:::moniker-end + +## Server-side storage + +:::moniker range=">= aspnetcore-11.0" + +Data can be stored temporarily or permanently in server-side scenarios. + +### Supported property types for temporary data and session + +The `[SupplyParameterFromTempData]` and `[SupplyParameterFromSession]` attributes support the same stored-value types for component properties during static server-side rendering: + +Type | Supported values +--- | --- +Scalar | `string`, `int`, `bool`, `Guid`, `DateTime`, and enums with an `int` underlying type +Nullable scalar | Nullable forms of the supported value types, such as `int?` +Collection | One-dimensional arrays (`T[]`), `List`, `HashSet`, and `Collection`, where `T` is a supported scalar or nullable scalar type +Dictionary | `Dictionary`, where `T` is a supported scalar or nullable scalar type +Object array | `object[]`, whose elements are serialized individually and must have supported types + +Null values are supported. An empty collection remains distinct from a null collection after a round trip. A nullable property explicitly set to null and one never set both read back as null; this alone doesn't establish whether a storage key was present. + +Arbitrary JSON-serializable types aren't supported. For example, a user-defined class, a list of user-defined classes, or an enum backed by `byte` isn't supported. The supported types are determined by the stored-data serializer, not by whether can serialize the type. + +### Temporary data persistence + + + +To persist temporary data between HTTP requests during static server-side rendering (static SSR), Blazor supports `TempData`. `TempData` is ideal for scenarios such as flash messages after form submissions, passing data during redirects (POST-Redirect-GET pattern), and one-time notifications. + +> [!IMPORTANT] +> This feature is only available during static server-side rendering (static SSR). During interactive SSR and interactive client-side rendering (CSR), the `TempData` value isn't supplied, and the property retains its default value. +`TempData`: + +* Is available when is called in the app's `Program` file. +* Is provided as a cascading value with the [`[CascadingParameter]` attribute](xref:blazor/components/cascading-values-and-parameters#cascadingparameter-attribute) or the `[SupplyParameterFromTempData]` parameter attribute. +* Is accessed by key (string). +* Supports the [stored-value types listed earlier](#supported-property-types-for-temporary-data-and-session). +* Stores `object?` values, requiring runtime casting (example: `var message = TempData["Message"] as string`). IntelliSense and type checking aren't supported. +* Uses case-insensitive keys, so `TempData["message"]` and `TempData["Message"]` retrieve the same value. + +```csharp +[CascadingParameter] +public ITempData? TempData { get; set; } +``` + +When supplied to a parameter for simple read/write of a single value, use the `[SupplyParameterFromTempData]` attribute without or with a key (string): + +```csharp +[SupplyParameterFromTempData] +public string? Message { get; set; } + +[SupplyParameterFromTempData(Name = "flash_message")] +public string? FlashMessage { get; set; } +``` + +A key (string) is useful to distinguish multiple parameters because properties can't share a temporary data value. + +The `ITempData` interface provides the following methods for controlling value lifecycle: + +* `Get`: Gets the value associated with the specified key and schedules the data for deletion. +* `Peek`: Returns the value associated with the specified key without marking the data for deletion. +* `Keep`: Marks all keys in the dictionary for retention. Values are available on the next request. +* `Keep(string)`: Marks a specified key (string) for retention. The value is available on the next request. + +Data stored in `TempData` is automatically removed after the data is read unless `Keep`/`Keep(string)` is called or the data is accessed via `Peek`. + +The default cookie-based provider uses [Data Protection](xref:security/data-protection/introduction) for encryption. If the cookie is tampered with or can't be decrypted, `TempData` has no value for that request. The provider removes the unreadable cookie in the response rather than displaying an error page, so the next request starts without it. In a multi-server deployment, configure [Data Protection](xref:security/data-protection/configuration/overview) so instances can read each other's cookies. Normal key rotation doesn't make existing cookies unreadable when the previous keys are retained. + +To change the Blazor `TempData` cookie settings in the following table, configure `TempDataCookie` when calling `AddRazorComponents` in the app's `Program` file. + +Parameter | API | Notes +--- | --- | --- +Name | `Name` | The default value is `.AspNetCore.Components.TempData`. +[HTTP Only](https://developer.mozilla.org/docs/Web/Security/Practical_implementation_guides/Cookies#httponly) | `HttpOnly` | The default value is `true`. +[SameSite value](https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value) | `SameSite` | The default value is . +[Secure policy](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Set-Cookie#secure) | `SecurePolicy` | The default value is , which marks the cookie as secure when the request uses HTTPS. + +Example (sets default values): + +```csharp +builder.Services.AddRazorComponents(options => +{ + options.TempDataCookie.Name = ".AspNetCore.Components.TempData"; + options.TempDataCookie.HttpOnly = true; + options.TempDataCookie.SameSite = SameSiteMode.Lax; + options.TempDataCookie.SecurePolicy = CookieSecurePolicy.SameAsRequest; +}); +``` + +> [!NOTE] + +Unsupported non-null `TempData` values fail when the response is persisted, which can occur after the component has rendered. Blazor WebAssembly and interactive server rendering aren't supported. + +Browsers enforce a 4 KB cookie size limit. `TempData` automatically uses to split cookies across multiple cookie headers, but developers storing a large amount of data must switch to session storage, which introduces session affinity requirements. + +In the following example, a form displays a message that's retained in `TempData` after the form is submitted (a new request). + +`Pages/TempDataExample1.razor`: + +```razor +@page "/tempdata-example-1" +@inject NavigationManager NavigationManager + +

@message

+ +
+ + + + +@code { + [CascadingParameter] + public ITempData? TempData { get; set; } + + private string? message; + + protected override void OnInitialized() + { + // Get removes the value after reading (one-time use) + message = TempData?.Get("Message") as string ?? "No message"; + } + + private void Submit() + { + TempData!["Message"] = "Form submitted successfully!"; + NavigationManager.NavigateTo("/tempdata-example-1", forceLoad: true); + } +} +``` + +Reading without deleting (`Peek`): + +```csharp +protected override void OnInitialized() +{ + var notification = TempData?.Peek("Message") as string; +} +``` + +Keep a specific value for another request (`Keep(string)`): + +```csharp +protected override void OnInitialized() +{ + var message = TempData?.Get("Message") as string; + TempData?.Keep("Message"); +} +``` + +Keep all values for another request (`Keep`): + +```csharp +protected override void OnInitialized() +{ + TempData?.Keep(); +} +``` + +Similar to the preceding example but when only simple read/write of a single value is required, the following example uses the `[SupplyParameterFromTempData]` attribute. + +`Pages/TempDataExample2.razor`: + +```razor +@page "/tempdata-example-2" +@inject NavigationManager NavigationManager + +

@Message

+ +
+ + + + +@code { + [SupplyParameterFromTempData] + public string? Message { get; set; } + + private void Submit() + { + Message = "Form submitted successfully!"; + NavigationManager.NavigateTo("/tempdata-example-2", forceLoad: true); + } +} +``` + +#### Streaming server-side rendering + +During streaming server-side rendering (streaming SSR), cookie-backed `TempData` values can't be saved after the response starts because the provider must write a cookie to the response headers. Setting a value before an `await` doesn't avoid this limitation if the response is flushed before `TempData` is persisted. To persist values during streaming SSR, use the session-storage provider. + +Configure session services and middleware as described in [Session data persistence](#session-data-persistence). A new session needs its session cookie issued before the first response flush. After the session is established, session-backed values can be persisted during streaming SSR. + +### Session data persistence + + + +Session data persistence reads and writes cookie-based HTTP session values during static server-side rendering (static SSR), which is useful for scenarios such as shopping cart IDs or multi-step form progress. Unlike [temporary data persistence (`ITempData`)](#temporary-data-persistence), session values aren't cleared after reading. Values persist across multiple requests for the session lifetime. + +> [!IMPORTANT] +> This feature is only available during static server-side rendering (static SSR). During interactive SSR and interactive client-side rendering (CSR), the session value isn't supplied, and the property retains its default value. + +Session storage: + +* Requires explicit session state configuration. +* Has no practical size limits (within session constraints). +* Serializes values with with . +* Requires session affinity (sticky sessions) in load-balanced environments. Without it, users may lose data. For more information, see . + +For streaming SSR, establish a new session before the first response flush. Place a `[SupplyParameterFromSession]` parameter on a component rendered before that flush or write to the session directly before an `await` that triggers it. If the first session-backed component is rendered only after streaming starts, the session cookie can't be issued for a new session and its values won't persist to the next request. + +When supplied to a parameter, use the `[SupplyParameterFromSession]` attribute without or with a key (string): + +```csharp +[SupplyParameterFromSession] +public string? Message { get; set; } + +[SupplyParameterFromSession(Name = "flash_message")] +public string? FlashMessage { get; set; } +``` + +A key (string) is useful to distinguish multiple parameters because properties can't share a session value. + +The [supported property types](#supported-property-types-for-temporary-data-and-session) are the same as for `[SupplyParameterFromTempData]`. For an unsupported concrete property type, `[SupplyParameterFromSession]` throws when the component subscribes to the session value. The exception identifies the property, component, attribute, and property type. This differs from the later `TempData` persistence failure, which identifies the unsupported value type. + +Call `AddSession` on the service collection in the app's `Program` file passing `SessionOptions` to change the cookie's parameters. + +Parameter | API | Notes +--- | --- | --- +Name | `Name` | The default value is (`.AspNetCore.Session`). +Path | `Path` | The default value is (`/`). +[HTTP Only](https://developer.mozilla.org/docs/Web/Security/Practical_implementation_guides/Cookies#httponly) | `HttpOnly` | The default value is `true`. +[SameSite value](https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value) | `SameSite` | The default value is . +[Secure policy](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Set-Cookie#secure) | `SecurePolicy` | Some browsers don't allow insecure endpoints to set cookies with a 'secure' flag or overwrite cookies whose 'secure' flag is set. Since mixing secure and insecure endpoints is a common scenario in apps, the framework relaxes the restriction on secure policy on some cookies by setting them to 'None'. Cookies related to authentication or authorization use a stronger policy than 'None'. The default value is [`CookieSecurePolicy.None`](xref:Microsoft.AspNetCore.Http.CookieSecurePolicy). +Is Essential | `IsEssential` | Session is considered non-essential, as it's designed for ephemeral data. The default value is `false`. +Idle Timeout | `IdleTimeout` | Indicates how long the session can be idle before its contents are abandoned (default value: 20 minutes). Each session access resets the timeout. This setting only applies to the content of the session, not the cookie. +IO Timeout | `IOTimeout` | The maximum amount of time allowed to load a session from the store or to commit it back to the store (default value: 1 minute). This may only apply to asynchronous operations. The timeout is disabled using . + +After configuring session services with `AddSession`, call `UseSession` in the request processing pipeline. The following example demonstrates default values: + + + +```csharp +builder.Services.AddDistributedMemoryCache(); + +builder.Services.AddSession(options => +{ + options.Name = ".AspNetCore.Session"; + options.Path = "/"; + options.HttpOnly = true; + options.SecurePolicy = CookieSecurePolicy.None; + options.SameSite = SameSiteMode.Lax; + options.IsEssential = false; + options.IdleTimeout = TimeSpan.FromMinutes(20); + options.IOTimeout = TimeSpan.FromMinutes(1); +}); + +builder.Services.AddRazorComponents(); + +var app = builder.Build(); + +app.UseSession(); +``` + +`Pages/Checkout.razor`: + +```razor +@page "/checkout" + +

Current step: @CurrentStep

+ + + + + +@code { + [SupplyParameterFromSession(Name = "checkout_step")] + public int CurrentStep { get; set; } + + private object Input { get; } = new(); + + private void NextStep() => CurrentStep++; +} +``` + +### Permanent data persistence + +:::moniker-end + +For permanent data persistence that spans multiple users and devices, the app can use server-side storage. Options include: + +* Blob storage +* Key-value storage +* Relational database +* Table storage + +After data is saved, the user's state is retained and available in any new circuit. + +For more information on Azure data storage options, see the following: + +* [Azure Databases](https://azure.microsoft.com/product-categories/databases/) +* [Azure Storage Documentation](/azure/storage/) + +## Browser storage + +For more information, see . + +## Additional resources + +* [State management using the URL](xref:blazor/state-management/index#url) +* [In-memory state container service](xref:blazor/state-management/index#in-memory-state-container-service) +* [Cascading values and parameters](xref:blazor/state-management/index#cascading-values-and-parameters) +* [Managing state via an external server API](xref:blazor/call-web-api) diff --git a/aspnetcore/blazor/state-management/webassembly.md b/aspnetcore/blazor/state-management/webassembly.md index 8a443f6717f1..bb0f722018a7 100644 --- a/aspnetcore/blazor/state-management/webassembly.md +++ b/aspnetcore/blazor/state-management/webassembly.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly state management -author: guardrex description: Learn how to persist user data (state) in Blazor WebAssembly apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/state-management/webassembly --- diff --git a/aspnetcore/blazor/supported-platforms.md b/aspnetcore/blazor/supported-platforms.md index 7ba7e51f273f..d7d0ae7a0b9f 100644 --- a/aspnetcore/blazor/supported-platforms.md +++ b/aspnetcore/blazor/supported-platforms.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor supported platforms -author: guardrex description: Learn about the supported platforms for ASP.NET Core Blazor. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/supported-platforms --- diff --git a/aspnetcore/blazor/test.md b/aspnetcore/blazor/test.md index e5be08cf1cd3..12a2d0be98c8 100644 --- a/aspnetcore/blazor/test.md +++ b/aspnetcore/blazor/test.md @@ -1,9 +1,7 @@ --- title: Test Razor components in ASP.NET Core Blazor -author: guardrex description: Learn how to test Razor components in Blazor apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/test --- diff --git a/aspnetcore/blazor/tooling.md b/aspnetcore/blazor/tooling.md index 8693e36684bc..a5bd9e067985 100644 --- a/aspnetcore/blazor/tooling.md +++ b/aspnetcore/blazor/tooling.md @@ -1,9 +1,7 @@ --- title: Tooling for ASP.NET Core Blazor -author: guardrex description: Learn about the tools available to build Blazor apps and how to use them. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tooling zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/build-a-blazor-app.md b/aspnetcore/blazor/tutorials/build-a-blazor-app.md index 189f6e1a8d7a..5efa8d2357fa 100644 --- a/aspnetcore/blazor/tutorials/build-a-blazor-app.md +++ b/aspnetcore/blazor/tutorials/build-a-blazor-app.md @@ -1,9 +1,7 @@ --- title: Build a Blazor todo list app -author: guardrex description: Build a Blazor app step-by-step. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tutorials/build-a-blazor-app --- diff --git a/aspnetcore/blazor/tutorials/index.md b/aspnetcore/blazor/tutorials/index.md index a5a12b384ed0..3284e6401c42 100644 --- a/aspnetcore/blazor/tutorials/index.md +++ b/aspnetcore/blazor/tutorials/index.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor tutorials -author: guardrex description: Learn how to build Blazor apps with the tutorials listed in this article. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tutorials/index --- diff --git a/aspnetcore/blazor/tutorials/movie-database-app/index.md b/aspnetcore/blazor/tutorials/movie-database-app/index.md index 80f30e1c6c92..d64faf7e2d34 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/index.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/index.md @@ -1,8 +1,6 @@ --- title: Build a Blazor movie database app (Overview) -author: guardrex description: This tutorial explains the basics of building a Blazor Web App with a database, Entity Framework (EF) Core, and user interactivity. -ms.author: wpickett ms.date: 11/11/2025 monikerRange: '>= aspnetcore-8.0' uid: blazor/tutorials/movie-database-app/index diff --git a/aspnetcore/blazor/tutorials/movie-database-app/part-1.md b/aspnetcore/blazor/tutorials/movie-database-app/part-1.md index 7f85cf84ed57..0e201d4697d0 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/part-1.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/part-1.md @@ -1,9 +1,7 @@ --- title: Build a Blazor movie database app (Part 1 - Create a Blazor Web App) -author: guardrex description: This part of the Blazor movie database app tutorial explains how to create a Blazor Web App that adopts static server-side rendering (static SSR), where content is only rendered on the server. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tutorials/movie-database-app/part-1 zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/movie-database-app/part-2.md b/aspnetcore/blazor/tutorials/movie-database-app/part-2.md index f7f4f5304784..7b2ed6a6bf25 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/part-2.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/part-2.md @@ -1,10 +1,8 @@ --- title: Build a Blazor movie database app (Part 2 - Add and scaffold a model) ai-usage: ai-assisted -author: guardrex description: This part of the Blazor movie database app tutorial explains how to add a movie class to the app and scaffold the database and UI from the movie class. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 09/15/2026 uid: blazor/tutorials/movie-database-app/part-2 zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/movie-database-app/part-3.md b/aspnetcore/blazor/tutorials/movie-database-app/part-3.md index cb59a3c6d9f9..48c361b179ae 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/part-3.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/part-3.md @@ -1,10 +1,8 @@ --- title: Build a Blazor movie database app (Part 3 - Learn about Razor components) ai-usage: ai-assisted -author: guardrex description: This part of the Blazor movie database app tutorial explains the Razor components in the project that were scaffolded into the app. Improvements are made to the display of movie data. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 09/15/2026 uid: blazor/tutorials/movie-database-app/part-3 zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/movie-database-app/part-4.md b/aspnetcore/blazor/tutorials/movie-database-app/part-4.md index 2edc8a8f213e..313e5beeda4f 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/part-4.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/part-4.md @@ -1,10 +1,8 @@ --- title: Build a Blazor movie database app (Part 4 - Work with a database) ai-usage: ai-assisted -author: guardrex description: This part of the Blazor movie database app tutorial explains the database context and directly working with the database's schema and data. Seeding the database with data is also covered. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 09/15/2026 uid: blazor/tutorials/movie-database-app/part-4 zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/movie-database-app/part-5.md b/aspnetcore/blazor/tutorials/movie-database-app/part-5.md index 0876654e79d8..7433ae069ec3 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/part-5.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/part-5.md @@ -1,9 +1,7 @@ --- title: Build a Blazor movie database app (Part 5 - Add validation) -author: guardrex description: This part of the Blazor movie database app tutorial explains how metadata (data annotations) of the movie model is used to validate user input in the forms that create and edit movies. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tutorials/movie-database-app/part-5 zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/movie-database-app/part-6.md b/aspnetcore/blazor/tutorials/movie-database-app/part-6.md index 57b955e912d6..02840156044f 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/part-6.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/part-6.md @@ -1,9 +1,7 @@ --- title: Build a Blazor movie database app (Part 6 - Add search) -author: guardrex description: This part of the Blazor movie database app tutorial explains how to add a search feature to filter movies by title. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tutorials/movie-database-app/part-6 zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/movie-database-app/part-7.md b/aspnetcore/blazor/tutorials/movie-database-app/part-7.md index 03b240b0e4b0..953dfdd4e983 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/part-7.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/part-7.md @@ -1,9 +1,7 @@ --- title: Build a Blazor movie database app (Part 7 - Add a new field) -author: guardrex description: This part of the Blazor movie database app tutorial explains how to add a new field to the movie class, CRUD pages, and database. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tutorials/movie-database-app/part-7 zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/movie-database-app/part-8.md b/aspnetcore/blazor/tutorials/movie-database-app/part-8.md index 8d19d3d517e9..b1198643bd5b 100644 --- a/aspnetcore/blazor/tutorials/movie-database-app/part-8.md +++ b/aspnetcore/blazor/tutorials/movie-database-app/part-8.md @@ -1,9 +1,7 @@ --- title: Build a Blazor movie database app (Part 8 - Add interactivity) -author: guardrex description: This part of the Blazor movie database app tutorial explains how to adopt interactive SSR rendering in the app. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tutorials/movie-database-app/part-8 zone_pivot_groups: tooling diff --git a/aspnetcore/blazor/tutorials/signalr-blazor.md b/aspnetcore/blazor/tutorials/signalr-blazor.md index b4da90a68e93..ae2b7908105c 100644 --- a/aspnetcore/blazor/tutorials/signalr-blazor.md +++ b/aspnetcore/blazor/tutorials/signalr-blazor.md @@ -1,9 +1,7 @@ --- title: Use ASP.NET Core SignalR with Blazor -author: guardrex description: Create a chat app that uses ASP.NET Core SignalR with Blazor. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tutorials/signalr-blazor --- diff --git a/aspnetcore/blazor/webassembly-build-tools-and-aot.md b/aspnetcore/blazor/webassembly-build-tools-and-aot.md index 42330b61783c..c8085dc8e972 100644 --- a/aspnetcore/blazor/webassembly-build-tools-and-aot.md +++ b/aspnetcore/blazor/webassembly-build-tools-and-aot.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core Blazor WebAssembly build tools and ahead-of-time (AOT) compilation ai-usage: ai-assisted -author: guardrex description: Learn about the WebAssembly build tools and how to compile a Blazor WebAssembly app ahead of deployment with ahead-of-time (AOT) compilation. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/tooling/webassembly --- diff --git a/aspnetcore/blazor/webassembly-lazy-load-assemblies.md b/aspnetcore/blazor/webassembly-lazy-load-assemblies.md index 4e0480c99430..199121d02c0d 100644 --- a/aspnetcore/blazor/webassembly-lazy-load-assemblies.md +++ b/aspnetcore/blazor/webassembly-lazy-load-assemblies.md @@ -1,9 +1,7 @@ --- title: Lazy load assemblies in ASP.NET Core Blazor WebAssembly -author: guardrex description: Discover how to lazy load assemblies in Blazor WebAssembly apps. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 11/11/2025 uid: blazor/webassembly-lazy-load-assemblies --- diff --git a/aspnetcore/blazor/webassembly-native-dependencies.md b/aspnetcore/blazor/webassembly-native-dependencies.md index b01ea35fed45..a97040a775c4 100644 --- a/aspnetcore/blazor/webassembly-native-dependencies.md +++ b/aspnetcore/blazor/webassembly-native-dependencies.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Blazor WebAssembly native dependencies -author: guardrex description: Learn how to build Blazor WebAssembly apps with native dependencies built to run on WebAssembly in the browser. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 07/06/2026 uid: blazor/webassembly-native-dependencies --- diff --git a/aspnetcore/breaking-changes/5/authentication-aad-packages-obsolete.md b/aspnetcore/breaking-changes/5/authentication-aad-packages-obsolete.md index 69b9f98b13fe..e80fc8765ce0 100644 --- a/aspnetcore/breaking-changes/5/authentication-aad-packages-obsolete.md +++ b/aspnetcore/breaking-changes/5/authentication-aad-packages-obsolete.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Authentication: AzureAD.UI and AzureADB2C.UI APIs and packages marked obsolete" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Authentication: AzureAD.UI and AzureADB2C.UI APIs and packages marked obsolete" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/439 --- diff --git a/aspnetcore/breaking-changes/5/authorization-resource-in-endpoint-routing.md b/aspnetcore/breaking-changes/5/authorization-resource-in-endpoint-routing.md index ca7d02089b97..402e0c046bbf 100644 --- a/aspnetcore/breaking-changes/5/authorization-resource-in-endpoint-routing.md +++ b/aspnetcore/breaking-changes/5/authorization-resource-in-endpoint-routing.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Authorization: Resource in endpoint routing is HttpContext" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Authorization: Resource in endpoint routing is HttpContext" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/423 --- diff --git a/aspnetcore/breaking-changes/5/azure-integration-packages-removed.md b/aspnetcore/breaking-changes/5/azure-integration-packages-removed.md index 7ceeb6d01d5f..e07a8866b928 100644 --- a/aspnetcore/breaking-changes/5/azure-integration-packages-removed.md +++ b/aspnetcore/breaking-changes/5/azure-integration-packages-removed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Azure: Microsoft-prefixed Azure integration packages removed" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Azure: Microsoft-prefixed Azure integration packages removed" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/408 --- diff --git a/aspnetcore/breaking-changes/5/blazor-browser-support-updated.md b/aspnetcore/breaking-changes/5/blazor-browser-support-updated.md index 9c8086464b81..63400ffd260e 100644 --- a/aspnetcore/breaking-changes/5/blazor-browser-support-updated.md +++ b/aspnetcore/breaking-changes/5/blazor-browser-support-updated.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: Updated browser support" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Blazor: Updated browser support" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/441 no-loc: [Blazor, "Blazor WebAssembly", "Blazor Server"] diff --git a/aspnetcore/breaking-changes/5/blazor-components-trim-insignificant-whitespace.md b/aspnetcore/breaking-changes/5/blazor-components-trim-insignificant-whitespace.md index dbc0945e14d4..ac3d2c3663ee 100644 --- a/aspnetcore/breaking-changes/5/blazor-components-trim-insignificant-whitespace.md +++ b/aspnetcore/breaking-changes/5/blazor-components-trim-insignificant-whitespace.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: Insignificant whitespace trimmed from components at compile time" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Blazor: Insignificant whitespace trimmed from components at compile time" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/426 --- diff --git a/aspnetcore/breaking-changes/5/blazor-jsobjectreference-to-internal.md b/aspnetcore/breaking-changes/5/blazor-jsobjectreference-to-internal.md index e7e88b54cf59..2b3cc1934eff 100644 --- a/aspnetcore/breaking-changes/5/blazor-jsobjectreference-to-internal.md +++ b/aspnetcore/breaking-changes/5/blazor-jsobjectreference-to-internal.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: JSObjectReference and JSInProcessObjectReference types changed to internal" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Blazor: JSObjectReference and JSInProcessObjectReference types changed to internal" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/435 --- diff --git a/aspnetcore/breaking-changes/5/blazor-packages-target-framework-changed.md b/aspnetcore/breaking-changes/5/blazor-packages-target-framework-changed.md index 24d2414a368c..da8f055fa843 100644 --- a/aspnetcore/breaking-changes/5/blazor-packages-target-framework-changed.md +++ b/aspnetcore/breaking-changes/5/blazor-packages-target-framework-changed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: Target framework of NuGet packages changed" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Blazor: Target framework of NuGet packages changed" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/425 --- diff --git a/aspnetcore/breaking-changes/5/blazor-protectedbrowserstorage-moved.md b/aspnetcore/breaking-changes/5/blazor-protectedbrowserstorage-moved.md index 0c6e1fceb1c3..8c7bf37f99b4 100644 --- a/aspnetcore/breaking-changes/5/blazor-protectedbrowserstorage-moved.md +++ b/aspnetcore/breaking-changes/5/blazor-protectedbrowserstorage-moved.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: ProtectedBrowserStorage feature moved to shared framework" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Blazor: ProtectedBrowserStorage feature moved to shared framework" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/436 --- diff --git a/aspnetcore/breaking-changes/5/blazor-rendertreeframe-fields-become-properties.md b/aspnetcore/breaking-changes/5/blazor-rendertreeframe-fields-become-properties.md index 80d9a658764d..9c86f73e120a 100644 --- a/aspnetcore/breaking-changes/5/blazor-rendertreeframe-fields-become-properties.md +++ b/aspnetcore/breaking-changes/5/blazor-rendertreeframe-fields-become-properties.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: RenderTreeFrame readonly public fields have become properties" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Blazor: RenderTreeFrame readonly public fields have become properties" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/438 --- diff --git a/aspnetcore/breaking-changes/5/blazor-routing-logic-changed.md b/aspnetcore/breaking-changes/5/blazor-routing-logic-changed.md index 7c55996035de..efae5f8c4ec5 100644 --- a/aspnetcore/breaking-changes/5/blazor-routing-logic-changed.md +++ b/aspnetcore/breaking-changes/5/blazor-routing-logic-changed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: Changes to routing logic in Blazor apps" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Blazor: Changes to routing logic in Blazor apps" -ms.author: wpickett ms.date: 12/14/2020 ms.custom: https://github.com/aspnet/Announcements/issues/445 --- diff --git a/aspnetcore/breaking-changes/5/blazor-static-web-assets-validation-logic-updated.md b/aspnetcore/breaking-changes/5/blazor-static-web-assets-validation-logic-updated.md index 91bf2433505e..54bab00080f0 100644 --- a/aspnetcore/breaking-changes/5/blazor-static-web-assets-validation-logic-updated.md +++ b/aspnetcore/breaking-changes/5/blazor-static-web-assets-validation-logic-updated.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: Updated validation logic for static web assets" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Blazor: Updated validation logic for static web assets" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/443 --- diff --git a/aspnetcore/breaking-changes/5/extensions-package-reference-changes.md b/aspnetcore/breaking-changes/5/extensions-package-reference-changes.md index 8c02dfbf1e65..348999c915e4 100644 --- a/aspnetcore/breaking-changes/5/extensions-package-reference-changes.md +++ b/aspnetcore/breaking-changes/5/extensions-package-reference-changes.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Extensions: Package reference changes affecting some NuGet packages" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Extensions: Package reference changes affecting some NuGet packages" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/411 --- diff --git a/aspnetcore/breaking-changes/5/http-badhttprequestexception-obsolete.md b/aspnetcore/breaking-changes/5/http-badhttprequestexception-obsolete.md index aafa8087059e..33a394a52f6a 100644 --- a/aspnetcore/breaking-changes/5/http-badhttprequestexception-obsolete.md +++ b/aspnetcore/breaking-changes/5/http-badhttprequestexception-obsolete.md @@ -1,7 +1,6 @@ --- title: "Breaking change: HTTP: Kestrel and IIS BadHttpRequestException types marked obsolete and replaced" description: "Learn about the breaking change in ASP.NET Core 5.0 titled HTTP: Kestrel and IIS BadHttpRequestException types marked obsolete and replaced" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/414 --- diff --git a/aspnetcore/breaking-changes/5/http-httpclient-instances-log-integer-status-codes.md b/aspnetcore/breaking-changes/5/http-httpclient-instances-log-integer-status-codes.md index ea75aa6aa2b9..c0834cc22b5d 100644 --- a/aspnetcore/breaking-changes/5/http-httpclient-instances-log-integer-status-codes.md +++ b/aspnetcore/breaking-changes/5/http-httpclient-instances-log-integer-status-codes.md @@ -1,7 +1,6 @@ --- title: "Breaking change: HTTP: HttpClient instances created by IHttpClientFactory log integer status codes" description: "Learn about the breaking change in ASP.NET Core 5.0 titled HTTP: HttpClient instances created by IHttpClientFactory log integer status codes" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/396 --- diff --git a/aspnetcore/breaking-changes/5/httpsys-client-certificate-renegotiation-disabled-by-default.md b/aspnetcore/breaking-changes/5/httpsys-client-certificate-renegotiation-disabled-by-default.md index 32549e7a8e3d..374cb89d4a24 100644 --- a/aspnetcore/breaking-changes/5/httpsys-client-certificate-renegotiation-disabled-by-default.md +++ b/aspnetcore/breaking-changes/5/httpsys-client-certificate-renegotiation-disabled-by-default.md @@ -1,7 +1,6 @@ --- title: "Breaking change: HttpSys: Client certificate renegotiation disabled by default" description: "Learn about the breaking change in ASP.NET Core 5.0 titled HttpSys: Client certificate renegotiation disabled by default" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/422 --- diff --git a/aspnetcore/breaking-changes/5/iis-urlrewrite-middleware-query-strings-are-preserved.md b/aspnetcore/breaking-changes/5/iis-urlrewrite-middleware-query-strings-are-preserved.md index 3121e10af8ac..adb40b87ce6d 100644 --- a/aspnetcore/breaking-changes/5/iis-urlrewrite-middleware-query-strings-are-preserved.md +++ b/aspnetcore/breaking-changes/5/iis-urlrewrite-middleware-query-strings-are-preserved.md @@ -1,7 +1,6 @@ --- title: "Breaking change: IIS: UrlRewrite middleware query strings are preserved" description: "Learn about the breaking change in ASP.NET Core 5.0 titled IIS: UrlRewrite middleware query strings are preserved" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/420 --- diff --git a/aspnetcore/breaking-changes/5/kestrel-configuration-changes-at-run-time-detected-by-default.md b/aspnetcore/breaking-changes/5/kestrel-configuration-changes-at-run-time-detected-by-default.md index 43d89c41096e..f5e0f44a4fbc 100644 --- a/aspnetcore/breaking-changes/5/kestrel-configuration-changes-at-run-time-detected-by-default.md +++ b/aspnetcore/breaking-changes/5/kestrel-configuration-changes-at-run-time-detected-by-default.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Kestrel: Configuration changes at runtime detected by default" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Kestrel: Configuration changes at runtime detected by default" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/419 --- diff --git a/aspnetcore/breaking-changes/5/kestrel-default-supported-tls-protocol-versions-changed.md b/aspnetcore/breaking-changes/5/kestrel-default-supported-tls-protocol-versions-changed.md index e5a28e6bf50f..19fd03382263 100644 --- a/aspnetcore/breaking-changes/5/kestrel-default-supported-tls-protocol-versions-changed.md +++ b/aspnetcore/breaking-changes/5/kestrel-default-supported-tls-protocol-versions-changed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Kestrel: Default supported TLS protocol versions changed" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Kestrel: Default supported TLS protocol versions changed" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/418 --- diff --git a/aspnetcore/breaking-changes/5/kestrel-disables-http2-over-tls.md b/aspnetcore/breaking-changes/5/kestrel-disables-http2-over-tls.md index b38ab4b50964..02a0eb182c41 100644 --- a/aspnetcore/breaking-changes/5/kestrel-disables-http2-over-tls.md +++ b/aspnetcore/breaking-changes/5/kestrel-disables-http2-over-tls.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Kestrel: HTTP/2 disabled over TLS on incompatible Windows versions" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Kestrel: HTTP/2 disabled over TLS on incompatible Windows versions" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/421 --- diff --git a/aspnetcore/breaking-changes/5/kestrel-libuv-transport-obsolete.md b/aspnetcore/breaking-changes/5/kestrel-libuv-transport-obsolete.md index 68ef9ed95974..4d1189449521 100644 --- a/aspnetcore/breaking-changes/5/kestrel-libuv-transport-obsolete.md +++ b/aspnetcore/breaking-changes/5/kestrel-libuv-transport-obsolete.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Kestrel: Libuv transport marked as obsolete" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Kestrel: Libuv transport marked as obsolete" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/424 --- diff --git a/aspnetcore/breaking-changes/5/localization-members-removed.md b/aspnetcore/breaking-changes/5/localization-members-removed.md index 87ca9a84ca28..60600b47826f 100644 --- a/aspnetcore/breaking-changes/5/localization-members-removed.md +++ b/aspnetcore/breaking-changes/5/localization-members-removed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Localization: ResourceManagerWithCultureStringLocalizer class and WithCulture interface member removed" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Localization: ResourceManagerWithCultureStringLocalizer class and WithCulture interface member removed" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/346 --- diff --git a/aspnetcore/breaking-changes/5/localization-pubternal-apis-removed.md b/aspnetcore/breaking-changes/5/localization-pubternal-apis-removed.md index 6b62b90ee840..ea09f9c313da 100644 --- a/aspnetcore/breaking-changes/5/localization-pubternal-apis-removed.md +++ b/aspnetcore/breaking-changes/5/localization-pubternal-apis-removed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Pubternal APIs removed" description: "Learn about the breaking change in ASP.NET Core 5.0 where some pubternal localization APIs were removed" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/377 --- diff --git a/aspnetcore/breaking-changes/5/localization-requestlocalizationmiddleware-constructor-removed.md b/aspnetcore/breaking-changes/5/localization-requestlocalizationmiddleware-constructor-removed.md index 0eeeff7382e5..12aa8645fc4e 100644 --- a/aspnetcore/breaking-changes/5/localization-requestlocalizationmiddleware-constructor-removed.md +++ b/aspnetcore/breaking-changes/5/localization-requestlocalizationmiddleware-constructor-removed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Localization: Obsolete constructor removed in request localization middleware" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Localization: Obsolete constructor removed in request localization middleware" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/429 --- diff --git a/aspnetcore/breaking-changes/5/middleware-database-error-page-obsolete.md b/aspnetcore/breaking-changes/5/middleware-database-error-page-obsolete.md index 80dd0c6d7713..a29b21473f1b 100644 --- a/aspnetcore/breaking-changes/5/middleware-database-error-page-obsolete.md +++ b/aspnetcore/breaking-changes/5/middleware-database-error-page-obsolete.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Middleware: Database error page marked as obsolete" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Middleware: Database error page marked as obsolete" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/432 --- diff --git a/aspnetcore/breaking-changes/5/middleware-exception-handler-throws-original-exception.md b/aspnetcore/breaking-changes/5/middleware-exception-handler-throws-original-exception.md index 70c792d58a26..6516c3b117ab 100644 --- a/aspnetcore/breaking-changes/5/middleware-exception-handler-throws-original-exception.md +++ b/aspnetcore/breaking-changes/5/middleware-exception-handler-throws-original-exception.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Middleware: Exception handler middleware throws original exception if handler not found" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Middleware: Exception handler middleware throws original exception if handler not found" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/434 --- diff --git a/aspnetcore/breaking-changes/5/mvc-objectmodelvalidator-calls-new-overload.md b/aspnetcore/breaking-changes/5/mvc-objectmodelvalidator-calls-new-overload.md index eca67205dcdf..3bd862c8d3f7 100644 --- a/aspnetcore/breaking-changes/5/mvc-objectmodelvalidator-calls-new-overload.md +++ b/aspnetcore/breaking-changes/5/mvc-objectmodelvalidator-calls-new-overload.md @@ -1,7 +1,6 @@ --- title: "Breaking change: MVC: ObjectModelValidator calls a new overload of ValidationVisitor.Validate" description: "Learn about the breaking change in ASP.NET Core 5.0 titled MVC: ObjectModelValidator calls a new overload of ValidationVisitor.Validate" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/440 --- diff --git a/aspnetcore/breaking-changes/5/security-cookie-name-encoding-removed.md b/aspnetcore/breaking-changes/5/security-cookie-name-encoding-removed.md index e17d24c56878..d8a0758d8190 100644 --- a/aspnetcore/breaking-changes/5/security-cookie-name-encoding-removed.md +++ b/aspnetcore/breaking-changes/5/security-cookie-name-encoding-removed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Security: Cookie name encoding removed" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Security: Cookie name encoding removed" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/427 --- diff --git a/aspnetcore/breaking-changes/5/security-identitymodel-nuget-package-versions-updated.md b/aspnetcore/breaking-changes/5/security-identitymodel-nuget-package-versions-updated.md index f66c5f86e3a9..bf4ca3714b93 100644 --- a/aspnetcore/breaking-changes/5/security-identitymodel-nuget-package-versions-updated.md +++ b/aspnetcore/breaking-changes/5/security-identitymodel-nuget-package-versions-updated.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Security: IdentityModel NuGet package versions updated" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Security: IdentityModel NuGet package versions updated" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/428 --- diff --git a/aspnetcore/breaking-changes/5/signalr-messagepack-hub-protocol-options-changed.md b/aspnetcore/breaking-changes/5/signalr-messagepack-hub-protocol-options-changed.md index 3e5314fa7ee7..dd1011e00a88 100644 --- a/aspnetcore/breaking-changes/5/signalr-messagepack-hub-protocol-options-changed.md +++ b/aspnetcore/breaking-changes/5/signalr-messagepack-hub-protocol-options-changed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: SignalR: MessagePack Hub Protocol options type changed" description: "Learn about the breaking change in ASP.NET Core 5.0 titled SignalR: MessagePack Hub Protocol options type changed" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/404 --- diff --git a/aspnetcore/breaking-changes/5/signalr-messagepack-package.md b/aspnetcore/breaking-changes/5/signalr-messagepack-package.md index fd7603ce06fc..c42f81fde616 100644 --- a/aspnetcore/breaking-changes/5/signalr-messagepack-package.md +++ b/aspnetcore/breaking-changes/5/signalr-messagepack-package.md @@ -1,7 +1,6 @@ --- title: "Breaking change: SignalR: MessagePack Hub Protocol moved to MessagePack 2.x package" description: "Learn about the breaking change in ASP.NET Core 5.0 titled SignalR: MessagePack Hub Protocol moved to MessagePack 2.x package" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/404 --- diff --git a/aspnetcore/breaking-changes/5/signalr-usesignalr-useconnections-removed.md b/aspnetcore/breaking-changes/5/signalr-usesignalr-useconnections-removed.md index 2f8347b6dcee..a767d001bea0 100644 --- a/aspnetcore/breaking-changes/5/signalr-usesignalr-useconnections-removed.md +++ b/aspnetcore/breaking-changes/5/signalr-usesignalr-useconnections-removed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: SignalR: UseSignalR and UseConnections methods removed" description: "Learn about the breaking change in ASP.NET Core 5.0 titled SignalR: UseSignalR and UseConnections methods removed" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/412 --- diff --git a/aspnetcore/breaking-changes/5/static-files-csv-content-type-changed.md b/aspnetcore/breaking-changes/5/static-files-csv-content-type-changed.md index 40c54ce91c11..caee06221b52 100644 --- a/aspnetcore/breaking-changes/5/static-files-csv-content-type-changed.md +++ b/aspnetcore/breaking-changes/5/static-files-csv-content-type-changed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Static files: CSV content type changed to standards-compliant" description: "Learn about the breaking change in ASP.NET Core 5.0 titled Static files: CSV content type changed to standards-compliant" -ms.author: wpickett ms.date: 10/01/2020 ms.custom: https://github.com/aspnet/Announcements/issues/395 --- diff --git a/aspnetcore/breaking-changes/6/blazor-eventargstype-property-replaced.md b/aspnetcore/breaking-changes/6/blazor-eventargstype-property-replaced.md index 9e8a101fe50e..7cbe82105012 100644 --- a/aspnetcore/breaking-changes/6/blazor-eventargstype-property-replaced.md +++ b/aspnetcore/breaking-changes/6/blazor-eventargstype-property-replaced.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Blazor: WebEventDescriptor.EventArgsType property replaced" description: "Learn about the breaking change in ASP.NET Core 6.0 where the WebEventDescriptor.EventArgsType property is replaced by the EventName property." -ms.author: wpickett ms.date: 02/24/2021 ms.custom: https://github.com/aspnet/Announcements/issues/453 no-loc: [ Blazor ] diff --git a/aspnetcore/breaking-changes/6/blazor-parameter-name-changed-in-method.md b/aspnetcore/breaking-changes/6/blazor-parameter-name-changed-in-method.md index 4df14448ac64..d025fd309f41 100644 --- a/aspnetcore/breaking-changes/6/blazor-parameter-name-changed-in-method.md +++ b/aspnetcore/breaking-changes/6/blazor-parameter-name-changed-in-method.md @@ -2,7 +2,6 @@ title: "Breaking change: Blazor: Parameter name changed in RequestImageFileAsync method" description: "Learn about the breaking change in ASP.NET Core 6.0 titled Blazor: Parameter name changed in RequestImageFileAsync method" no-loc: [ Blazor ] -ms.author: wpickett ms.date: 02/09/2021 ms.custom: https://github.com/aspnet/Announcements/issues/451 --- diff --git a/aspnetcore/breaking-changes/6/kestrel-log-message-attributes-changed.md b/aspnetcore/breaking-changes/6/kestrel-log-message-attributes-changed.md index 1fb0ccaa5af8..75f699d7adeb 100644 --- a/aspnetcore/breaking-changes/6/kestrel-log-message-attributes-changed.md +++ b/aspnetcore/breaking-changes/6/kestrel-log-message-attributes-changed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Kestrel: Log message attributes changed" description: "Learn about the breaking change in ASP.NET Core 6.0 titled Kestrel: Log message attributes changed" -ms.author: wpickett ms.date: 02/01/2021 ms.custom: https://github.com/aspnet/Announcements/issues/447 --- diff --git a/aspnetcore/breaking-changes/6/middleware-ambiguous-https-ports-exception.md b/aspnetcore/breaking-changes/6/middleware-ambiguous-https-ports-exception.md index 1947353d6eae..e5126e02a66a 100644 --- a/aspnetcore/breaking-changes/6/middleware-ambiguous-https-ports-exception.md +++ b/aspnetcore/breaking-changes/6/middleware-ambiguous-https-ports-exception.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Middleware: HTTPS redirection middleware throws exception on ambiguous HTTPS ports" description: "Learn about the breaking change in ASP.NET Core 6.0 titled Middleware: HTTPS redirection middleware throws exception on ambiguous HTTPS ports" -ms.author: wpickett ms.date: 02/04/2021 ms.custom: https://github.com/aspnet/Announcements/issues/448 --- diff --git a/aspnetcore/breaking-changes/6/nullable-reference-type-annotations-changed.md b/aspnetcore/breaking-changes/6/nullable-reference-type-annotations-changed.md index 095caa0a4ba4..8db6e69f12a4 100644 --- a/aspnetcore/breaking-changes/6/nullable-reference-type-annotations-changed.md +++ b/aspnetcore/breaking-changes/6/nullable-reference-type-annotations-changed.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Nullable reference type annotations changed" description: "Learn about the breaking change in ASP.NET Core 6.0 titled Nullable reference type annotations changed" -ms.author: wpickett ms.date: 02/24/2021 ms.custom: https://github.com/aspnet/Announcements/issues/444 --- diff --git a/aspnetcore/breaking-changes/6/obsolete-removed-apis.md b/aspnetcore/breaking-changes/6/obsolete-removed-apis.md index b1bfd446ee77..49ed13f8d6d5 100644 --- a/aspnetcore/breaking-changes/6/obsolete-removed-apis.md +++ b/aspnetcore/breaking-changes/6/obsolete-removed-apis.md @@ -1,7 +1,6 @@ --- title: "Breaking change: Obsoleted and removed APIs" description: "Learn about the breaking change in ASP.NET Core 6.0 titled Obsoleted and removed APIs" -ms.author: wpickett ms.date: 02/16/2021 ms.custom: https://github.com/aspnet/Announcements/issues/450 --- diff --git a/aspnetcore/breaking-changes/6/razor-engine-apis-obsolete.md b/aspnetcore/breaking-changes/6/razor-engine-apis-obsolete.md index 098498cba74f..eb1a313f82ae 100644 --- a/aspnetcore/breaking-changes/6/razor-engine-apis-obsolete.md +++ b/aspnetcore/breaking-changes/6/razor-engine-apis-obsolete.md @@ -2,7 +2,6 @@ title: "Breaking change: Razor: RazorEngine APIs marked obsolete" description: "Learn about the breaking change in ASP.NET Core 6.0 titled Razor: RazorEngine APIs marked obsolete" no-loc: [ Razor ] -ms.author: wpickett ms.date: 02/09/2021 ms.custom: https://github.com/aspnet/Announcements/issues/446 --- diff --git a/aspnetcore/client-side/bundling-and-minification.md b/aspnetcore/client-side/bundling-and-minification.md index e25707775644..c98c70129833 100644 --- a/aspnetcore/client-side/bundling-and-minification.md +++ b/aspnetcore/client-side/bundling-and-minification.md @@ -1,8 +1,6 @@ --- title: Bundle and minify static assets in ASP.NET Core -author: wadepickett description: Learn how to optimize static resources in an ASP.NET Core web application by applying bundling and minification techniques. -ms.author: wpickett ms.date: 05/09/2025 uid: client-side/bundling-and-minification --- diff --git a/aspnetcore/client-side/dotnet-interop/index.md b/aspnetcore/client-side/dotnet-interop/index.md index 21c6f106846e..daa5adfced32 100644 --- a/aspnetcore/client-side/dotnet-interop/index.md +++ b/aspnetcore/client-side/dotnet-interop/index.md @@ -1,9 +1,7 @@ --- title: JavaScript `[JSImport]`/`[JSExport]` interop in .NET WebAssembly -author: pavelsavara description: Learn how to run .NET from JavaScript with [JSImport]/[JSExport] interop. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 12/19/2025 uid: client-side/dotnet-interop/index --- diff --git a/aspnetcore/client-side/dotnet-interop/wasm-browser-app.md b/aspnetcore/client-side/dotnet-interop/wasm-browser-app.md index ca4b11ee8091..786f352c4be6 100644 --- a/aspnetcore/client-side/dotnet-interop/wasm-browser-app.md +++ b/aspnetcore/client-side/dotnet-interop/wasm-browser-app.md @@ -1,10 +1,8 @@ --- title: JavaScript `[JSImport]`/`[JSExport]` interop with a WebAssembly Browser App project ai-usage: ai-assisted -author: pavelsavara description: Learn how to run .NET from JavaScript with [JSImport]/[JSExport] interop in a WebAssembly Browser App project. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 09/16/2026 uid: client-side/dotnet-interop/wasm-browser-app --- diff --git a/aspnetcore/client-side/dotnet-on-webworkers.md b/aspnetcore/client-side/dotnet-on-webworkers.md index b57e0768f3ea..ff73c5581b7c 100644 --- a/aspnetcore/client-side/dotnet-on-webworkers.md +++ b/aspnetcore/client-side/dotnet-on-webworkers.md @@ -1,10 +1,8 @@ --- title: .NET on Web Workers ai-usage: ai-assisted -author: guardrex description: Learn how to use Web Workers to enable JavaScript to run on separate threads that don't block the main UI thread for improved app performance in a React app. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 04/07/2026 uid: client-side/dotnet-on-webworkers --- diff --git a/aspnetcore/client-side/libman/index.md b/aspnetcore/client-side/libman/index.md index a0b96051dd09..ea2cd7c90685 100644 --- a/aspnetcore/client-side/libman/index.md +++ b/aspnetcore/client-side/libman/index.md @@ -1,8 +1,6 @@ --- title: Client-side library acquisition in ASP.NET Core with LibMan -author: wadepickett description: Learn how to install client-side library assets in an ASP.NET Core project using Library Manager (LibMan). -ms.author: wpickett ms.date: 08/14/2018 uid: client-side/libman/index --- diff --git a/aspnetcore/client-side/libman/libman-cli.md b/aspnetcore/client-side/libman/libman-cli.md index f3300443d07e..654890ebde86 100644 --- a/aspnetcore/client-side/libman/libman-cli.md +++ b/aspnetcore/client-side/libman/libman-cli.md @@ -1,8 +1,6 @@ --- title: Use the LibMan CLI with ASP.NET Core -author: wadepickett description: Learn how to use the LibMan CLI in an ASP.NET Core project. -ms.author: wpickett ms.date: 01/11/2024 uid: client-side/libman/libman-cli --- diff --git a/aspnetcore/client-side/libman/libman-vs.md b/aspnetcore/client-side/libman/libman-vs.md index 9191a7bf1f73..e6edb6859a8d 100644 --- a/aspnetcore/client-side/libman/libman-vs.md +++ b/aspnetcore/client-side/libman/libman-vs.md @@ -1,8 +1,6 @@ --- title: Use LibMan with ASP.NET Core in Visual Studio -author: wadepickett description: Learn how to use LibMan in an ASP.NET Core project with Visual Studio. -ms.author: wpickett ms.date: 12/03/2025 uid: client-side/libman/libman-vs --- diff --git a/aspnetcore/client-side/spa-services.md b/aspnetcore/client-side/spa-services.md index 75e452240db8..79d794f7cfe7 100644 --- a/aspnetcore/client-side/spa-services.md +++ b/aspnetcore/client-side/spa-services.md @@ -1,9 +1,7 @@ --- title: The features described in this article are obsolete as of ASP.NET Core 3.0 -author: wadepickett description: The features described in this article are obsolete as of ASP.NET Core 3.0 monikerRange: '>= aspnetcore-2.1 <= aspnetcore-3.0' -ms.author: wpickett ms.date: 07/06/2026 uid: client-side/spa-services --- diff --git a/aspnetcore/client-side/spa-services/sample/SpaServicesSampleApp/ClientApp/app/components/post/post.component.ts b/aspnetcore/client-side/spa-services/sample/SpaServicesSampleApp/ClientApp/app/components/post/post.component.ts index 103a14e0af15..7d0050003894 100644 --- a/aspnetcore/client-side/spa-services/sample/SpaServicesSampleApp/ClientApp/app/components/post/post.component.ts +++ b/aspnetcore/client-side/spa-services/sample/SpaServicesSampleApp/ClientApp/app/components/post/post.component.ts @@ -23,4 +23,4 @@ interface Post { title: string; author: string; link: string; -} \ No newline at end of file +} diff --git a/aspnetcore/client-side/spa/angular.md b/aspnetcore/client-side/spa/angular.md index d7c391485104..9847bb703693 100644 --- a/aspnetcore/client-side/spa/angular.md +++ b/aspnetcore/client-side/spa/angular.md @@ -1,9 +1,7 @@ --- title: Use Angular with ASP.NET Core -author: SteveSandersonMS description: Learn how to get started with the ASP.NET Core Single Page Application (SPA) project template for Angular and the Angular CLI. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/29/2026 ms.reviewer: stevesa uid: spa/angular diff --git a/aspnetcore/client-side/spa/intro.md b/aspnetcore/client-side/spa/intro.md index 68197f45e158..b6e8c18bb6ab 100644 --- a/aspnetcore/client-side/spa/intro.md +++ b/aspnetcore/client-side/spa/intro.md @@ -1,7 +1,5 @@ --- title: Overview of Single Page Apps (SPAs) - ASP.NET Core -author: wadepickett -ms.author: wpickett monikerRange: '>= aspnetcore-6.0' description: Learn how to get started with Single Page Apps (SPAs) in ASP.NET Core and find links to tutorials for detailed procedures. ms.date: 04/24/2026 diff --git a/aspnetcore/client-side/spa/react.md b/aspnetcore/client-side/spa/react.md index 75d583878e64..4795e123bdb3 100644 --- a/aspnetcore/client-side/spa/react.md +++ b/aspnetcore/client-side/spa/react.md @@ -1,9 +1,7 @@ --- title: Use React with ASP.NET Core -author: SteveSandersonMS description: Learn how to get started with the ASP.NET Core Single Page Application (SPA) project template for React and Create React App (CRA). monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 04/24/2026 uid: spa/react diff --git a/aspnetcore/client-side/using-browserlink.md b/aspnetcore/client-side/using-browserlink.md index 3ad70876d13c..2ce6a0187428 100644 --- a/aspnetcore/client-side/using-browserlink.md +++ b/aspnetcore/client-side/using-browserlink.md @@ -1,9 +1,7 @@ --- title: Browser link in ASP.NET Core -author: tdykstra description: Explains how browser link is a Visual Studio feature that links the Development environment with one or more web browsers. monikerRange: '>= aspnetcore-1.1' -ms.author: tdykstra ms.date: 06/05/2024 uid: client-side/using-browserlink --- diff --git a/aspnetcore/client-side/using-grunt.md b/aspnetcore/client-side/using-grunt.md index 545f3909bad3..25f38c1150c9 100644 --- a/aspnetcore/client-side/using-grunt.md +++ b/aspnetcore/client-side/using-grunt.md @@ -1,8 +1,6 @@ --- title: Use Grunt in ASP.NET Core -author: wadepickett description: Use Grunt in ASP.NET Core -ms.author: wpickett ms.date: 12/05/2019 uid: client-side/using-grunt --- diff --git a/aspnetcore/data/ef-mvc/advanced.md b/aspnetcore/data/ef-mvc/advanced.md index 3171893d17ea..18d3434f959a 100644 --- a/aspnetcore/data/ef-mvc/advanced.md +++ b/aspnetcore/data/ef-mvc/advanced.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Learn about advanced scenarios - ASP.NET MVC with EF Core" description: "This tutorial introduces useful topics for going beyond the basics of developing ASP.NET Core web apps that use Entity Framework Core." -author: tdykstra -ms.author: tdykstra ms.date: 03/27/2019 ms.topic: tutorial uid: data/ef-mvc/advanced diff --git a/aspnetcore/data/ef-mvc/complex-data-model.md b/aspnetcore/data/ef-mvc/complex-data-model.md index d9d411971a1e..fcfcc47a05a0 100644 --- a/aspnetcore/data/ef-mvc/complex-data-model.md +++ b/aspnetcore/data/ef-mvc/complex-data-model.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Create a complex data model - ASP.NET MVC with EF Core" description: "In this tutorial, add more entities and relationships and customize the data model by specifying formatting, validation, and mapping rules." -author: tdykstra -ms.author: tdykstra ms.custom: sfi-ropc-nochange ms.date: 03/27/2019 ms.topic: tutorial diff --git a/aspnetcore/data/ef-mvc/concurrency.md b/aspnetcore/data/ef-mvc/concurrency.md index 8c2c4755ae4f..343eba6b986f 100644 --- a/aspnetcore/data/ef-mvc/concurrency.md +++ b/aspnetcore/data/ef-mvc/concurrency.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Handle concurrency - ASP.NET MVC with EF Core" description: "This tutorial shows how to handle conflicts when multiple users update the same entity at the same time." -author: tdykstra -ms.author: tdykstra ms.date: 07/09/2024 ms.topic: tutorial uid: data/ef-mvc/concurrency diff --git a/aspnetcore/data/ef-mvc/crud.md b/aspnetcore/data/ef-mvc/crud.md index d95cfcbd0606..aa6fafb51870 100644 --- a/aspnetcore/data/ef-mvc/crud.md +++ b/aspnetcore/data/ef-mvc/crud.md @@ -1,8 +1,6 @@ --- title: Implement CRUD - ASP.NET MVC with EF Core description: Review and customize the autogenerated CRUD (create, read, update, delete) code produced by the MVC scaffolding in your controllers and views. This article is part of a tutorial series. -author: tdykstra -ms.author: tdykstra ms.date: 04/20/2026 ms.topic: tutorial uid: data/ef-mvc/crud diff --git a/aspnetcore/data/ef-mvc/index.md b/aspnetcore/data/ef-mvc/index.md index 8e8cf4807caa..deed6cee7f64 100644 --- a/aspnetcore/data/ef-mvc/index.md +++ b/aspnetcore/data/ef-mvc/index.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core MVC with EF Core - tutorial series -author: tdykstra description: List of topics in ASP.NET Core MVC with EF Core -ms.author: tdykstra ms.date: 03/27/2017 uid: data/ef-mvc/index --- diff --git a/aspnetcore/data/ef-mvc/inheritance.md b/aspnetcore/data/ef-mvc/inheritance.md index 2a14f74e32cc..e62bf1f220cb 100644 --- a/aspnetcore/data/ef-mvc/inheritance.md +++ b/aspnetcore/data/ef-mvc/inheritance.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Implement inheritance - ASP.NET MVC with EF Core" description: "This tutorial will show you how to implement inheritance in the data model, using Entity Framework Core in an ASP.NET Core application." -author: tdykstra -ms.author: tdykstra ms.date: 03/27/2019 ms.topic: tutorial uid: data/ef-mvc/inheritance diff --git a/aspnetcore/data/ef-mvc/intro.md b/aspnetcore/data/ef-mvc/intro.md index 95415eaa6ff8..ed8330379bdd 100644 --- a/aspnetcore/data/ef-mvc/intro.md +++ b/aspnetcore/data/ef-mvc/intro.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Get started with EF Core in an ASP.NET MVC web app" description: "This page is the first in a series of tutorials that explain how to build the Contoso University sample EF/MVC app" -author: tdykstra -ms.author: tdykstra ms.date: 05/28/2025 ms.topic: tutorial uid: data/ef-mvc/intro diff --git a/aspnetcore/data/ef-mvc/migrations.md b/aspnetcore/data/ef-mvc/migrations.md index 821b863caa23..b8c12c416d3c 100644 --- a/aspnetcore/data/ef-mvc/migrations.md +++ b/aspnetcore/data/ef-mvc/migrations.md @@ -1,8 +1,6 @@ --- title: Tutorial Part 5, apply migrations to the Contoso University sample description: Part 5 of the Contoso University tutorial series. Use the EF Core migrations feature for managing data model changes in an ASP.NET Core MVC app. -author: tdykstra -ms.author: tdykstra ms.date: 11/13/2020 ms.topic: tutorial uid: data/ef-mvc/migrations diff --git a/aspnetcore/data/ef-mvc/read-related-data.md b/aspnetcore/data/ef-mvc/read-related-data.md index 14f7717131f1..8171107d8fc7 100644 --- a/aspnetcore/data/ef-mvc/read-related-data.md +++ b/aspnetcore/data/ef-mvc/read-related-data.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Read related data - ASP.NET MVC with EF Core" description: "In this tutorial you'll read and display related data -- that is, data that the Entity Framework loads into navigation properties." -author: tdykstra -ms.author: tdykstra ms.date: 09/28/2019 ms.topic: tutorial uid: data/ef-mvc/read-related-data diff --git a/aspnetcore/data/ef-mvc/sort-filter-page.md b/aspnetcore/data/ef-mvc/sort-filter-page.md index dcb83654c123..ac8d9599b510 100644 --- a/aspnetcore/data/ef-mvc/sort-filter-page.md +++ b/aspnetcore/data/ef-mvc/sort-filter-page.md @@ -1,8 +1,6 @@ --- title: Add Sort, Filter, Paging - ASP.NET MVC with EF Core description: Add sorting, filtering, and paging functionality to the Students Index page, and create a page for simple grouping. This article is part of a tutorial series. -author: tdykstra -ms.author: tdykstra ms.date: 04/20/2026 ms.topic: tutorial uid: data/ef-mvc/sort-filter-page diff --git a/aspnetcore/data/ef-mvc/update-related-data.md b/aspnetcore/data/ef-mvc/update-related-data.md index bf403443d18a..f5195fe1356c 100644 --- a/aspnetcore/data/ef-mvc/update-related-data.md +++ b/aspnetcore/data/ef-mvc/update-related-data.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Update related data - ASP.NET MVC with EF Core" description: In this tutorial you update related data by updating foreign key fields and navigation properties. -author: tdykstra -ms.author: tdykstra ms.date: 03/27/2019 ms.topic: tutorial uid: data/ef-mvc/update-related-data diff --git a/aspnetcore/data/ef-rp/complex-data-model.md b/aspnetcore/data/ef-rp/complex-data-model.md index aa4be6d9aa3a..6fd732eee83f 100644 --- a/aspnetcore/data/ef-rp/complex-data-model.md +++ b/aspnetcore/data/ef-rp/complex-data-model.md @@ -1,8 +1,6 @@ --- title: Part 5, Razor Pages with EF Core in ASP.NET Core - Data Model -author: tdykstra description: Part 5 of Razor Pages and Entity Framework tutorial series. -ms.author: tdykstra ms.date: 04/10/2025 uid: data/ef-rp/complex-data-model --- diff --git a/aspnetcore/data/ef-rp/concurrency.md b/aspnetcore/data/ef-rp/concurrency.md index d719aa6def2b..56046b77d6e2 100644 --- a/aspnetcore/data/ef-rp/concurrency.md +++ b/aspnetcore/data/ef-rp/concurrency.md @@ -1,8 +1,6 @@ --- title: Part 8, Razor Pages with EF Core in ASP.NET Core - Concurrency -author: tdykstra description: Part 8 of Razor Pages and Entity Framework tutorial series. -ms.author: tdykstra ms.date: 01/29/2025 uid: data/ef-rp/concurrency --- diff --git a/aspnetcore/data/ef-rp/crud.md b/aspnetcore/data/ef-rp/crud.md index e0e2074e1d4d..959cda54b229 100644 --- a/aspnetcore/data/ef-rp/crud.md +++ b/aspnetcore/data/ef-rp/crud.md @@ -1,8 +1,6 @@ --- title: "Part 2: Razor Pages - EF Core in ASP.NET, CRUD" -author: tdykstra description: Review and customize the autogenerated CRUD (create, read, update, delete) code produced by the scaffolding in your Razor pages. Tutorial 2 of 8 for the Razor Pages and Entity Framework Core in ASP.NET series. -ms.author: tdykstra monikerRange: '>= aspnetcore-3.1' ms.date: 04/20/2026 uid: data/ef-rp/crud diff --git a/aspnetcore/data/ef-rp/intro.md b/aspnetcore/data/ef-rp/intro.md index c1d8d3b47de9..5eecf96565ac 100644 --- a/aspnetcore/data/ef-rp/intro.md +++ b/aspnetcore/data/ef-rp/intro.md @@ -1,8 +1,6 @@ --- title: Razor Pages with Entity Framework Core in ASP.NET Core - Tutorial 1 of 8 -author: tdykstra description: Shows how to create a Razor Pages app using Entity Framework Core -ms.author: tdykstra monikerRange: '>= aspnetcore-3.1' ms.date: 04/23/2025 uid: data/ef-rp/intro diff --git a/aspnetcore/data/ef-rp/migrations.md b/aspnetcore/data/ef-rp/migrations.md index 897f62590162..d3a90aa9ff67 100644 --- a/aspnetcore/data/ef-rp/migrations.md +++ b/aspnetcore/data/ef-rp/migrations.md @@ -1,8 +1,6 @@ --- title: Part 4, Razor Pages with EF Core in ASP.NET Core - Migrations -author: tdykstra description: Part 4 of Razor Pages and Entity Framework tutorial series. -ms.author: tdykstra ms.date: 07/22/2019 uid: data/ef-rp/migrations --- diff --git a/aspnetcore/data/ef-rp/read-related-data.md b/aspnetcore/data/ef-rp/read-related-data.md index d23501eb0a88..45768723b4d6 100644 --- a/aspnetcore/data/ef-rp/read-related-data.md +++ b/aspnetcore/data/ef-rp/read-related-data.md @@ -1,11 +1,8 @@ --- title: Part 6, Razor Pages with EF Core in ASP.NET Core - Read Related Data ai-usage: ai-assisted -author: tdykstra description: Part 6 of Razor Pages and Entity Framework tutorial series. -ms.author: tdykstra ms.date: 08/27/2026 -ms.reviewer: tdykstra uid: data/ef-rp/read-related-data --- diff --git a/aspnetcore/data/ef-rp/sort-filter-page.md b/aspnetcore/data/ef-rp/sort-filter-page.md index fbca8e40ba99..580487fa2799 100644 --- a/aspnetcore/data/ef-rp/sort-filter-page.md +++ b/aspnetcore/data/ef-rp/sort-filter-page.md @@ -1,8 +1,6 @@ --- title: Part 3, Razor Pages with EF Core in ASP.NET Core - Sort, Filter, Paging -author: tdykstra description: Part 3 of Razor Pages and Entity Framework tutorial series. -ms.author: tdykstra ms.date: 3/3/2021 uid: data/ef-rp/sort-filter-page --- diff --git a/aspnetcore/data/ef-rp/update-related-data.md b/aspnetcore/data/ef-rp/update-related-data.md index 8e1ddc463305..da1ac733469a 100644 --- a/aspnetcore/data/ef-rp/update-related-data.md +++ b/aspnetcore/data/ef-rp/update-related-data.md @@ -1,8 +1,6 @@ --- title: Part 7, Razor Pages with EF Core in ASP.NET Core - Update Related Data -author: tdykstra description: Part 7 of Razor Pages and Entity Framework tutorial series. -ms.author: tdykstra ms.date: 07/22/2019 uid: data/ef-rp/update-related-data --- diff --git a/aspnetcore/data/entity-framework-6.md b/aspnetcore/data/entity-framework-6.md index bf1fdf35539b..6d222c44b3b9 100644 --- a/aspnetcore/data/entity-framework-6.md +++ b/aspnetcore/data/entity-framework-6.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core and Entity Framework 6 -author: tdykstra description: Entity Framework 6.3 or later works with ASP.NET Core 3.1 or later. -ms.author: tdykstra ms.date: 11/06/2023 uid: data/entity-framework-6 --- diff --git a/aspnetcore/data/scaffold_RP.md b/aspnetcore/data/scaffold_RP.md index 739d032a35d6..38dd200212a9 100644 --- a/aspnetcore/data/scaffold_RP.md +++ b/aspnetcore/data/scaffold_RP.md @@ -1,8 +1,6 @@ --- title: Scaffold a data model with dotnet scaffold in a Razor Pages project description: Scaffold a data model with dotnet scaffold in a Razor Pages project -author: wadepickett -ms.author: wpickett monikerRange: '>= aspnetcore-9.0' ms.date: 04/24/2025 ms.topic: concept-article diff --git a/aspnetcore/diagnostics/asp0000.md b/aspnetcore/diagnostics/asp0000.md index b83506c44e1e..12f83b00cbda 100644 --- a/aspnetcore/diagnostics/asp0000.md +++ b/aspnetcore/diagnostics/asp0000.md @@ -1,9 +1,7 @@ --- title: "ASP0000: Do not call 'IServiceCollection.BuildServiceProvider' in 'ConfigureServices'" description: "Learn about analysis rule ASP0000: Do not call 'IServiceCollection.BuildServiceProvider' in 'ConfigureServices'" -author: pranavkm monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0000 --- diff --git a/aspnetcore/diagnostics/asp0001.md b/aspnetcore/diagnostics/asp0001.md index 559b80125f5c..6e331d602862 100644 --- a/aspnetcore/diagnostics/asp0001.md +++ b/aspnetcore/diagnostics/asp0001.md @@ -1,9 +1,7 @@ --- title: "ASP0001: Authorization middleware is incorrectly configured" description: "Learn about analysis rule ASP0001: Authorization middleware is incorrectly configured" -author: pranavkm monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0001 --- diff --git a/aspnetcore/diagnostics/asp0003.md b/aspnetcore/diagnostics/asp0003.md index 39c58e85f360..2b3f8c1b7de9 100644 --- a/aspnetcore/diagnostics/asp0003.md +++ b/aspnetcore/diagnostics/asp0003.md @@ -1,9 +1,7 @@ --- title: "ASP0003: Do not use action results with route handlers" description: "Learn about analysis rule ASP0003: Do not use action results with route handlers" -author: safia monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0003 --- diff --git a/aspnetcore/diagnostics/asp0004.md b/aspnetcore/diagnostics/asp0004.md index b6cd988117ff..1085b28434b8 100644 --- a/aspnetcore/diagnostics/asp0004.md +++ b/aspnetcore/diagnostics/asp0004.md @@ -1,9 +1,7 @@ --- title: "ASP0004: Do not use action results with route handlers" description: "Learn about analysis rule ASP0004: Do not use action results with route handlers" -author: safia monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0004 --- diff --git a/aspnetcore/diagnostics/asp0005.md b/aspnetcore/diagnostics/asp0005.md index 852521323767..16d51d04a75f 100644 --- a/aspnetcore/diagnostics/asp0005.md +++ b/aspnetcore/diagnostics/asp0005.md @@ -1,9 +1,7 @@ --- title: "ASP0005: Do not place attribute on method called by route handler lambda" description: "Learn about analysis rule ASP0005: Do not place attribute on method called by route handler lambda" -author: safia monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0005 --- diff --git a/aspnetcore/diagnostics/asp0006.md b/aspnetcore/diagnostics/asp0006.md index 6a3eb05d986d..7b5af0b75a39 100644 --- a/aspnetcore/diagnostics/asp0006.md +++ b/aspnetcore/diagnostics/asp0006.md @@ -1,9 +1,7 @@ --- title: "ASP0006: Do not use non-literal sequence numbers" description: "Learn about analysis rule ASP0006: Do not use non-literal sequence numbers" -author: safia monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0006 --- diff --git a/aspnetcore/diagnostics/asp0007.md b/aspnetcore/diagnostics/asp0007.md index 83372a4ea3a5..d54d35c4feb8 100644 --- a/aspnetcore/diagnostics/asp0007.md +++ b/aspnetcore/diagnostics/asp0007.md @@ -1,9 +1,7 @@ --- title: "ASP0007: Route parameter and argument optionality is mismatched" description: "Learn about analysis rule ASP0007: Route parameter and argument optionality is mismatched" -author: safia monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0007 --- diff --git a/aspnetcore/diagnostics/asp0008.md b/aspnetcore/diagnostics/asp0008.md index ba260300a2fc..8cd9e35eb721 100644 --- a/aspnetcore/diagnostics/asp0008.md +++ b/aspnetcore/diagnostics/asp0008.md @@ -1,9 +1,7 @@ --- title: "ASP0008: Do not use ConfigureWebHost with WebApplicationBuilder.Host" description: "Learn about analysis rule ASP0008: Do not use ConfigureWebHost with WebApplicationBuilder.Host" -author: wadepickett monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 02/03/2026 uid: diagnostics/asp0008 --- diff --git a/aspnetcore/diagnostics/asp0009.md b/aspnetcore/diagnostics/asp0009.md index cc117febdd64..99a9d5b0b1cf 100644 --- a/aspnetcore/diagnostics/asp0009.md +++ b/aspnetcore/diagnostics/asp0009.md @@ -1,9 +1,7 @@ --- title: "ASP0009: Do not use Configure with WebApplicationBuilder.WebHost" description: "Learn about analysis rule ASP0009: Do not use Configure with WebApplicationBuilder.WebHost" -author: wadepickett monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 02/03/2026 uid: diagnostics/asp0009 --- diff --git a/aspnetcore/diagnostics/asp0010.md b/aspnetcore/diagnostics/asp0010.md index be34326ac283..be871a5b679f 100644 --- a/aspnetcore/diagnostics/asp0010.md +++ b/aspnetcore/diagnostics/asp0010.md @@ -1,9 +1,7 @@ --- title: "ASP0010: Do not use UseStartup with WebApplicationBuilder.WebHost" description: "Learn about analysis rule ASP0010: Do not use UseStartup with WebApplicationBuilder.WebHost" -author: safia monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0010 --- diff --git a/aspnetcore/diagnostics/asp0011.md b/aspnetcore/diagnostics/asp0011.md index e04666d4e575..f82dc6f38b62 100644 --- a/aspnetcore/diagnostics/asp0011.md +++ b/aspnetcore/diagnostics/asp0011.md @@ -1,9 +1,7 @@ --- title: "ASP0011: Suggest using builder.Logging over Host.ConfigureLogging or WebHost.ConfigureLogging" description: "Learn about analysis rule ASP0011: Suggest using builder.Logging over Host.ConfigureLogging or WebHost.ConfigureLogging" -author: wadepickett monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 02/03/2026 uid: diagnostics/asp0011 --- diff --git a/aspnetcore/diagnostics/asp0012.md b/aspnetcore/diagnostics/asp0012.md index 1ff9fa26fad1..36c41113da19 100644 --- a/aspnetcore/diagnostics/asp0012.md +++ b/aspnetcore/diagnostics/asp0012.md @@ -1,9 +1,7 @@ --- title: "ASP0012: Suggest using builder.Services over Host.ConfigureServices or WebHost.ConfigureServices" description: "Learn about analysis rule ASP0012: Suggest using builder.Services over Host.ConfigureServices or WebHost.ConfigureServices" -author: wadepickett monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 02/03/2026 uid: diagnostics/asp0012 --- diff --git a/aspnetcore/diagnostics/asp0013.md b/aspnetcore/diagnostics/asp0013.md index ba4a0b91a7eb..d6501f652156 100644 --- a/aspnetcore/diagnostics/asp0013.md +++ b/aspnetcore/diagnostics/asp0013.md @@ -1,9 +1,7 @@ --- title: "ASP0013: Suggest switching from using Configure methods to WebApplicationBuilder.Configuration" description: "Learn about analysis rule ASP0013: Suggest switching from using Configure methods to WebApplicationBuilder.Configuration" -author: wadepickett monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/asp0013 --- diff --git a/aspnetcore/diagnostics/asp0014.md b/aspnetcore/diagnostics/asp0014.md index 0a4a096a80b4..5cf26627eaf3 100644 --- a/aspnetcore/diagnostics/asp0014.md +++ b/aspnetcore/diagnostics/asp0014.md @@ -1,9 +1,7 @@ --- title: "ASP0014: Suggest using top level route registrations" description: "Learn about analysis rule ASP0014: Suggest using top level route registrations" -author: wadepickett monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 02/03/2026 uid: diagnostics/asp0014 --- diff --git a/aspnetcore/diagnostics/asp0015.md b/aspnetcore/diagnostics/asp0015.md index 0ef40f853297..1f52dd713ab3 100644 --- a/aspnetcore/diagnostics/asp0015.md +++ b/aspnetcore/diagnostics/asp0015.md @@ -1,9 +1,7 @@ --- title: "ASP0015: Suggest using IHeaderDictionary properties" description: "Learn about analysis rule ASP0015: Suggest using IHeaderDictionary properties" -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0015 --- diff --git a/aspnetcore/diagnostics/asp0016.md b/aspnetcore/diagnostics/asp0016.md index 429cfcfa00fa..7ff41fe58cd4 100644 --- a/aspnetcore/diagnostics/asp0016.md +++ b/aspnetcore/diagnostics/asp0016.md @@ -1,9 +1,7 @@ --- title: "ASP0016: Do not return a value from RequestDelegate" description: "Learn about analysis rule ASP0016: Do not return a value from RequestDelegate" -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0016 --- diff --git a/aspnetcore/diagnostics/asp0017.md b/aspnetcore/diagnostics/asp0017.md index ff14b89f0b13..88ba5de89d69 100644 --- a/aspnetcore/diagnostics/asp0017.md +++ b/aspnetcore/diagnostics/asp0017.md @@ -1,9 +1,7 @@ --- title: "ASP0017: Invalid route pattern" description: "Learn about analysis rule ASP0017: Invalid route pattern" -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0017 --- diff --git a/aspnetcore/diagnostics/asp0018.md b/aspnetcore/diagnostics/asp0018.md index 48755b965bf3..8f740c381b6f 100644 --- a/aspnetcore/diagnostics/asp0018.md +++ b/aspnetcore/diagnostics/asp0018.md @@ -1,9 +1,7 @@ --- title: "ASP0018: Unused route parameter" description: "Learn about analysis rule ASP0018: Unused route parameter" -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0018 --- diff --git a/aspnetcore/diagnostics/asp0019.md b/aspnetcore/diagnostics/asp0019.md index d2c9416d6c50..6bde82ef1017 100644 --- a/aspnetcore/diagnostics/asp0019.md +++ b/aspnetcore/diagnostics/asp0019.md @@ -1,9 +1,7 @@ --- title: "ASP0019: Suggest using IHeaderDictionary.Append or the indexer" description: "Learn about analysis rule ASP0019: Suggest using IHeaderDictionary.Append or the indexer" -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0019 --- diff --git a/aspnetcore/diagnostics/asp0020.md b/aspnetcore/diagnostics/asp0020.md index 52ce70094c3e..66bc810ffce1 100644 --- a/aspnetcore/diagnostics/asp0020.md +++ b/aspnetcore/diagnostics/asp0020.md @@ -1,9 +1,7 @@ --- title: "ASP0020: Complex types referenced by route parameters must be parsable" description: "Learn about analysis rule ASP0020: Complex types referenced by route parameters must be parsable." -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0020 --- diff --git a/aspnetcore/diagnostics/asp0021.md b/aspnetcore/diagnostics/asp0021.md index ddc1a0470f3a..c46313c45e6e 100644 --- a/aspnetcore/diagnostics/asp0021.md +++ b/aspnetcore/diagnostics/asp0021.md @@ -1,9 +1,7 @@ --- title: "ASP0021: The return type of the BindAsync method must be ValueTask" description: "Learn about analysis rule ASP0021: When implementing the BindAsync(...) method, the return type must be ValueTask." -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0021 --- diff --git a/aspnetcore/diagnostics/asp0022.md b/aspnetcore/diagnostics/asp0022.md index 363a3e7da97f..19965b346fa9 100644 --- a/aspnetcore/diagnostics/asp0022.md +++ b/aspnetcore/diagnostics/asp0022.md @@ -1,9 +1,7 @@ --- title: "ASP0022: Route conflict detected between route handlers" description: "Learn about analysis rule ASP0022: Route conflict detected between route handlers" -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0022 --- diff --git a/aspnetcore/diagnostics/asp0023.md b/aspnetcore/diagnostics/asp0023.md index 9fb22c8f9c88..43440791004f 100644 --- a/aspnetcore/diagnostics/asp0023.md +++ b/aspnetcore/diagnostics/asp0023.md @@ -1,9 +1,7 @@ --- title: "ASP0023: Route conflict detected between route handlers" description: "Learn about analysis rule ASP0023: Route conflict detected between route handlers" -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/asp0023 --- diff --git a/aspnetcore/diagnostics/asp0024.md b/aspnetcore/diagnostics/asp0024.md index 148325e5977f..525d88a9c17a 100644 --- a/aspnetcore/diagnostics/asp0024.md +++ b/aspnetcore/diagnostics/asp0024.md @@ -2,9 +2,7 @@ title: "ASP0024: A route handler has multiple parameters with the [FromBody] attribute" ms.date: 03/27/2025 description: "Learn about analysis rule ASP0024: A route handler has multiple parameters with the [FromBody] attribute" -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra uid: diagnostics/asp0024 --- # ASP0024: Route handler has multiple parameters with the `[FromBody]` attribute diff --git a/aspnetcore/diagnostics/asp0025.md b/aspnetcore/diagnostics/asp0025.md index b69e33965015..59953d5d9d64 100644 --- a/aspnetcore/diagnostics/asp0025.md +++ b/aspnetcore/diagnostics/asp0025.md @@ -2,9 +2,7 @@ title: "ASP0025: Use AddAuthorizationBuilder to register authorization services and construct policies." ms.date: 04/30/2025 description: "Learn about analysis rule ASP0025: Use AddAuthorizationBuilder to register authorization services and construct policies." -author: tdykstra monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra uid: diagnostics/asp0025 --- # ASP0025: Use AddAuthorizationBuilder to register authorization services and construct policies. diff --git a/aspnetcore/diagnostics/asp0026.md b/aspnetcore/diagnostics/asp0026.md index ddca3fe8ad8c..366432b14064 100644 --- a/aspnetcore/diagnostics/asp0026.md +++ b/aspnetcore/diagnostics/asp0026.md @@ -1,10 +1,8 @@ --- title: "ASP0026: Analyzer to warn when [Authorize] is overridden by [AllowAnonymous] from 'farther away'" ai-usage: ai-assisted -author: tdykstra description: "Learn about analysis rule ASP0026: [Authorize] is overridden by [AllowAnonymous] from 'farther away'" monikerRange: '>= aspnetcore-9.0' -ms.author: tdykstra ms.date: 11/06/2025 uid: diagnostics/asp0026 --- diff --git a/aspnetcore/diagnostics/asp0027.md b/aspnetcore/diagnostics/asp0027.md index 582ed1282ccd..d87fe7a758c9 100644 --- a/aspnetcore/diagnostics/asp0027.md +++ b/aspnetcore/diagnostics/asp0027.md @@ -2,9 +2,7 @@ title: "ASP0027: Analyzer to suggest removing unnecessary public Program class declaration" ms.date: 03/25/2025 description: "Learn about analysis rule ASP0027: Unnecessary public Program class declaration" -author: benhopkinstech monikerRange: '>= aspnetcore-10.0' -ms.author: tdykstra uid: diagnostics/asp0027 --- # ASP0027: Unnecessary `public Program` class declaration diff --git a/aspnetcore/diagnostics/asp0028.md b/aspnetcore/diagnostics/asp0028.md index 59d6acc6cf6b..7e05e7584f57 100644 --- a/aspnetcore/diagnostics/asp0028.md +++ b/aspnetcore/diagnostics/asp0028.md @@ -3,9 +3,7 @@ title: "ASP0028: Analyzer to suggest using IPAddress.IPv6Any instead of IPAddres ms.date: 11/11/2024 ms.reviewer: dmkorolev description: "Consider using IPAddress.IPv6Any instead of IPAddress.Any" -author: deaglegross monikerRange: '>= aspnetcore-10.0' -ms.author: wpickett uid: diagnostics/asp0028 --- # ASP0028: Consider using `IPAddress.IPv6Any` instead of `IPAddress.Any` diff --git a/aspnetcore/diagnostics/asp0033.md b/aspnetcore/diagnostics/asp0033.md index 51d293af6ee5..cbc57d781827 100644 --- a/aspnetcore/diagnostics/asp0033.md +++ b/aspnetcore/diagnostics/asp0033.md @@ -1,9 +1,7 @@ --- title: "ASP0033: ValidatableType is applied to an inaccessible type" -author: snemeckayova description: "Learn about analysis rule ASP0033: ValidatableType is applied to an inaccessible type." monikerRange: '>= aspnetcore-11.0' -ms.author: snemeckayova ms.date: 08/26/2026 uid: diagnostics/asp0033 --- diff --git a/aspnetcore/diagnostics/asp0034.md b/aspnetcore/diagnostics/asp0034.md index ca44f23880ba..f1252f14897c 100644 --- a/aspnetcore/diagnostics/asp0034.md +++ b/aspnetcore/diagnostics/asp0034.md @@ -3,8 +3,6 @@ title: "ASP0034: Endpoint parameter type is inaccessible from generated code" description: "Learn about analysis rule ASP0034: Endpoint parameter type is inaccessible from generated code." monikerRange: '>= aspnetcore-11.0' ms.date: 08/25/2026 -author: snemeckayova -ms.author: snemeckayova uid: diagnostics/asp0034 --- # ASP0034: Endpoint parameter type is inaccessible from generated code diff --git a/aspnetcore/diagnostics/asp0035.md b/aspnetcore/diagnostics/asp0035.md index 13aa9a24c37b..7965c6ea6d76 100644 --- a/aspnetcore/diagnostics/asp0035.md +++ b/aspnetcore/diagnostics/asp0035.md @@ -3,8 +3,6 @@ title: "ASP0035: Validatable property or its type on a ValidatableType is not ac description: "Learn about analysis rule ASP0035: A validatable property or its type on a ValidatableType isn't accessible." monikerRange: '>= aspnetcore-11.0' ms.date: 08/25/2026 -author: snemeckayova -ms.author: snemeckayova uid: diagnostics/asp0035 --- # ASP0035: Validatable property or its type on a `[ValidatableType]` is not accessible diff --git a/aspnetcore/diagnostics/asp0036.md b/aspnetcore/diagnostics/asp0036.md index b13b45735555..773a94148cdd 100644 --- a/aspnetcore/diagnostics/asp0036.md +++ b/aspnetcore/diagnostics/asp0036.md @@ -3,8 +3,6 @@ title: "ASP0036: Validatable property or its type on an endpoint parameter type description: "Learn about analysis rule ASP0036: A validatable property or its type on an endpoint parameter type isn't accessible." monikerRange: '>= aspnetcore-11.0' ms.date: 08/25/2026 -author: snemeckayova -ms.author: snemeckayova uid: diagnostics/asp0036 --- # ASP0036: Validatable property or its type on an endpoint parameter type is not accessible diff --git a/aspnetcore/diagnostics/asp0037.md b/aspnetcore/diagnostics/asp0037.md index 89953f4b2683..49f2ab49a2e1 100644 --- a/aspnetcore/diagnostics/asp0037.md +++ b/aspnetcore/diagnostics/asp0037.md @@ -3,8 +3,6 @@ title: "ASP0037: ValidatableType cannot be used in generated code" description: "Learn about analysis rule ASP0037: ValidatableType can't be used in generated code." monikerRange: '>= aspnetcore-11.0' ms.date: 08/25/2026 -author: snemeckayova -ms.author: snemeckayova uid: diagnostics/asp0037 --- # ASP0037: `[ValidatableType]` cannot be used in generated code diff --git a/aspnetcore/diagnostics/asp0038.md b/aspnetcore/diagnostics/asp0038.md index 6080e48ea502..18a0976c69a2 100644 --- a/aspnetcore/diagnostics/asp0038.md +++ b/aspnetcore/diagnostics/asp0038.md @@ -3,8 +3,6 @@ title: "ASP0038: ValidatableType should not be used without a call to AddValidat description: "Learn about analysis rule ASP0038: ValidatableType shouldn't be used without a call to AddValidation." monikerRange: '>= aspnetcore-11.0' ms.date: 08/25/2026 -author: snemeckayova -ms.author: snemeckayova uid: diagnostics/asp0038 --- # ASP0038: `[ValidatableType]` should not be used without a call to `AddValidation` diff --git a/aspnetcore/diagnostics/aspdepr-ids.md b/aspnetcore/diagnostics/aspdepr-ids.md index 9374baf0c8fe..f8d18f03c705 100644 --- a/aspnetcore/diagnostics/aspdepr-ids.md +++ b/aspnetcore/diagnostics/aspdepr-ids.md @@ -1,10 +1,8 @@ --- title: ASPDEPR diagnostics overview ai-usage: ai-assisted -author: tdykstra description: Overview of ASPDEPR deprecation diagnostics in ASP.NET Core. monikerRange: '>= aspnetcore-10.0' -ms.author: tdykstra ms.date: 03/03/2026 uid: diagnostics/aspdepr-ids --- diff --git a/aspnetcore/diagnostics/aspdepr002.md b/aspnetcore/diagnostics/aspdepr002.md index d8f8dea82d13..207ca66e99cb 100644 --- a/aspnetcore/diagnostics/aspdepr002.md +++ b/aspnetcore/diagnostics/aspdepr002.md @@ -5,8 +5,6 @@ ai-usage: ai-assisted monikerRange: '>= aspnetcore-10.0' ms.date: 03/03/2026 uid: diagnostics/aspdepr002 -ms.author: tdykstra -author: tdykstra f1_keywords: - aspdepr002 --- diff --git a/aspnetcore/diagnostics/bl0001.md b/aspnetcore/diagnostics/bl0001.md index a392f54c6f66..6876836f404b 100644 --- a/aspnetcore/diagnostics/bl0001.md +++ b/aspnetcore/diagnostics/bl0001.md @@ -1,9 +1,7 @@ --- title: "BL0001: Component parameter should have public setters" description: "Learn about analysis rule BL0001: Component parameter should have public setters" -author: guardrex monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 10/21/2021 uid: diagnostics/bl0001 --- diff --git a/aspnetcore/diagnostics/bl0002.md b/aspnetcore/diagnostics/bl0002.md index c1475fd1b3f4..dbb4f7e4d3f5 100644 --- a/aspnetcore/diagnostics/bl0002.md +++ b/aspnetcore/diagnostics/bl0002.md @@ -1,9 +1,7 @@ --- title: "BL0002: Component has multiple CaptureUnmatchedValues parameters" description: "Learn about analysis rule BL0002: Component has multiple CaptureUnmatchedValues parameters" -author: guardrex monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 10/21/2021 uid: diagnostics/bl0002 --- diff --git a/aspnetcore/diagnostics/bl0003.md b/aspnetcore/diagnostics/bl0003.md index 79b82ca21391..cb3147f93f10 100644 --- a/aspnetcore/diagnostics/bl0003.md +++ b/aspnetcore/diagnostics/bl0003.md @@ -1,9 +1,7 @@ --- title: "BL0003: Component parameter with CaptureUnmatchedValues has the wrong type" description: "Learn about analysis rule BL0003: Component parameter with CaptureUnmatchedValues has the wrong type" -author: guardrex monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 10/21/2021 uid: diagnostics/bl0003 --- diff --git a/aspnetcore/diagnostics/bl0004.md b/aspnetcore/diagnostics/bl0004.md index 70d2d3526b8e..5b9ee2bdc460 100644 --- a/aspnetcore/diagnostics/bl0004.md +++ b/aspnetcore/diagnostics/bl0004.md @@ -1,9 +1,7 @@ --- title: "BL0004: Component parameter should be public" description: "Learn about analysis rule BL0004: Component parameter should be public" -author: guardrex monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 10/21/2021 uid: diagnostics/bl0004 --- diff --git a/aspnetcore/diagnostics/bl0005.md b/aspnetcore/diagnostics/bl0005.md index 75599b9ffbd8..4e14599a9887 100644 --- a/aspnetcore/diagnostics/bl0005.md +++ b/aspnetcore/diagnostics/bl0005.md @@ -1,9 +1,7 @@ --- title: "BL0005: Component parameter should not be set outside of its component" description: "Learn about analysis rule BL0005: Component parameter should not be set outside of its component" -author: guardrex monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 10/21/2021 uid: diagnostics/bl0005 --- diff --git a/aspnetcore/diagnostics/bl0006.md b/aspnetcore/diagnostics/bl0006.md index be3405fbfe97..cf9a58b6339f 100644 --- a/aspnetcore/diagnostics/bl0006.md +++ b/aspnetcore/diagnostics/bl0006.md @@ -1,9 +1,7 @@ --- title: "BL0006: Do not use RenderTree types" description: "Learn about analysis rule BL0006: Do not use RenderTree types" -author: guardrex monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 10/21/2021 uid: diagnostics/bl0006 --- diff --git a/aspnetcore/diagnostics/bl0007.md b/aspnetcore/diagnostics/bl0007.md index e7e60fdaf6a2..f6c9ec1fa6b3 100644 --- a/aspnetcore/diagnostics/bl0007.md +++ b/aspnetcore/diagnostics/bl0007.md @@ -1,9 +1,7 @@ --- title: "BL0007: Component parameter '{0}' should be auto property" description: "Learn about analysis rule BL0007: Component parameter '{0}' should be auto property" -author: guardrex monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 04/07/2025 uid: diagnostics/bl0007 --- diff --git a/aspnetcore/diagnostics/bl0008.md b/aspnetcore/diagnostics/bl0008.md index bf4f33a7a33c..b315500aeee1 100644 --- a/aspnetcore/diagnostics/bl0008.md +++ b/aspnetcore/diagnostics/bl0008.md @@ -2,9 +2,7 @@ title: "BL0008: Component parameters should be auto properties" ai-usage: ai-assisted description: "Learn about analysis rule BL0008: Component parameters should be auto properties" -author: guardrex monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 11/17/2025 uid: diagnostics/bl0008 --- diff --git a/aspnetcore/diagnostics/code-analysis.md b/aspnetcore/diagnostics/code-analysis.md index c677a69a10f5..53d8184b1d9a 100644 --- a/aspnetcore/diagnostics/code-analysis.md +++ b/aspnetcore/diagnostics/code-analysis.md @@ -1,9 +1,7 @@ --- title: Diagnostic Code Analysis in ASP.NET Core Apps -author: tdykstra description: Review the list of diagnostic codes for ASP.NET Core and get details for specific diagnostic identifiers (IDs), such as ASP0007, BL0001, and MVC1006. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 08/25/2026 uid: diagnostics/code-analysis diff --git a/aspnetcore/diagnostics/mvc1000.md b/aspnetcore/diagnostics/mvc1000.md index 6d6013f7a3dd..9be5c383cd99 100644 --- a/aspnetcore/diagnostics/mvc1000.md +++ b/aspnetcore/diagnostics/mvc1000.md @@ -1,9 +1,7 @@ --- title: "MVC1000: Avoid using IHtmlHelper.Partial" description: "Learn about analysis rule MVC1000: Use of IHtmlHelper.Partial should be avoided" -author: pranavkm monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 10/21/2021 uid: diagnostics/mvc1000 --- diff --git a/aspnetcore/diagnostics/mvc1001.md b/aspnetcore/diagnostics/mvc1001.md index 55467daa88fc..b46aab0e9a93 100644 --- a/aspnetcore/diagnostics/mvc1001.md +++ b/aspnetcore/diagnostics/mvc1001.md @@ -1,9 +1,7 @@ --- title: "MVC1001: Filters cannot be applied to page handler methods" description: "Learn about analysis rule MVC1001: Filters cannot be applied to page handler methods" -author: pranavkm monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/mvc1001 --- diff --git a/aspnetcore/diagnostics/mvc1002.md b/aspnetcore/diagnostics/mvc1002.md index f43e1bdb1e45..477e2162e2bb 100644 --- a/aspnetcore/diagnostics/mvc1002.md +++ b/aspnetcore/diagnostics/mvc1002.md @@ -1,9 +1,7 @@ --- title: "MVC1002: Route attribute cannot be applied to page handler methods" description: "Learn about analysis rule MVC1002: Route attribute cannot be applied to page handler methods" -author: pranavkm monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/mvc1002 --- diff --git a/aspnetcore/diagnostics/mvc1003.md b/aspnetcore/diagnostics/mvc1003.md index ab2b66839f98..5df2cef8a80d 100644 --- a/aspnetcore/diagnostics/mvc1003.md +++ b/aspnetcore/diagnostics/mvc1003.md @@ -1,9 +1,7 @@ --- title: "MVC1003: Route attributes cannot be applied to page models" description: "Learn about analysis rule MVC1003: Route attributes cannot be applied to page models" -author: pranavkm monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/mvc1003 --- diff --git a/aspnetcore/diagnostics/mvc1004.md b/aspnetcore/diagnostics/mvc1004.md index 8c08eb5875cf..37056ecfdbaa 100644 --- a/aspnetcore/diagnostics/mvc1004.md +++ b/aspnetcore/diagnostics/mvc1004.md @@ -1,9 +1,7 @@ --- title: "MVC1004: Rename model bound parameter" description: "Learn about analysis rule MVC1004: Rename model bound parameter" -author: pranavkm monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/mvc1004 --- diff --git a/aspnetcore/diagnostics/mvc1005.md b/aspnetcore/diagnostics/mvc1005.md index 30c00f42602f..e4f07482ed0a 100644 --- a/aspnetcore/diagnostics/mvc1005.md +++ b/aspnetcore/diagnostics/mvc1005.md @@ -1,9 +1,7 @@ --- title: "MVC1005: Cannot use UseMvc with Endpoint Routing" description: "Learn about analysis rule MVC1005: Cannot use UseMvc with Endpoint Routing" -author: pranavkm monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 03/27/2025 uid: diagnostics/mvc1005 --- diff --git a/aspnetcore/diagnostics/mvc1006.md b/aspnetcore/diagnostics/mvc1006.md index 977eb88dcb8b..9026a2973496 100644 --- a/aspnetcore/diagnostics/mvc1006.md +++ b/aspnetcore/diagnostics/mvc1006.md @@ -1,9 +1,7 @@ --- title: "MVC1006: Methods containing TagHelpers must be async and return Task" description: "Learn about analysis rule MVC1006: Methods containing TagHelpers must be async and return Task" -author: pranavkm monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/27/2025 uid: diagnostics/mvc1006 --- diff --git a/aspnetcore/docfx.json b/aspnetcore/docfx.json index c129d04f48c1..004b96c24715 100644 --- a/aspnetcore/docfx.json +++ b/aspnetcore/docfx.json @@ -51,32 +51,97 @@ }, "fileMetadata": { "author": { - "breaking-changes/**/**.{md,yml}": "wadepickett" + "**/*.{md,yml}": "guardrex", + "client-side/dotnet-interop/index.{md,yml}": "pavelsavara", + "client-side/dotnet-interop/wasm-browser-app.{md,yml}": "pavelsavara", + "diagnostics/asp0027.{md,yml}": "benhopkinstech", + "diagnostics/asp0028.{md,yml}": "deaglegross", + "diagnostics/asp0033.{md,yml}": "snemeckayova", + "diagnostics/asp0034.{md,yml}": "snemeckayova", + "diagnostics/asp0035.{md,yml}": "snemeckayova", + "diagnostics/asp0036.{md,yml}": "snemeckayova", + "diagnostics/asp0037.{md,yml}": "snemeckayova", + "diagnostics/asp0038.{md,yml}": "snemeckayova", + "fundamentals/aot/native-aot-tutorial.{md,yml}": "mitchdenny", + "fundamentals/best-practices.{md,yml}": "mjrousos", + "fundamentals/error-handling-api.{md,yml}": "brunolins16", + "fundamentals/http-context.{md,yml}": "coderandhiker", + "fundamentals/http-logging/http-log-enricher.{md,yml}": "mariamaziz", + "fundamentals/http-requests.{md,yml}": "stevejgordon", + "fundamentals/minimal-apis/responses.{md,yml}": "brunolins16", + "fundamentals/openapi/openapi-tools.{md,yml}": "ryanbrandenburg", + "fundamentals/portable-object-localization.{md,yml}": "sebastienros", + "fundamentals/servers/kestrel/http3.{md,yml}": "wtgodbe", + "fundamentals/servers/kestrel/security-considerations.{md,yml}": "BrennanConroy", + "fundamentals/troubleshoot-aspnet-core-localization.{md,yml}": "hishamco", + "fundamentals/use-http-context.{md,yml}": "jamesnk", + "fundamentals/validation.{md,yml}": "Youssef1313", + "fundamentals/w3c-logger/index.{md,yml}": "wtgodbe", + "grpc/**/*.{md,yml}": "jamesnk", + "host-and-deploy/iis/http3.{md,yml}": "Tratcher", + "migration/fx-to-core/areas/authentication.{md,yml}": "twsouthwick", + "migration/fx-to-core/areas/claimsprincipal-current.{md,yml}": "mjrousos", + "migration/fx-to-core/areas/hosting.{md,yml}": "twsouthwick", + "migration/fx-to-core/areas/http-context.{md,yml}": "twsouthwick", + "migration/fx-to-core/areas/http-handlers.{md,yml}": "twsouthwick", + "migration/fx-to-core/areas/http-modules.{md,yml}": "twsouthwick", + "migration/fx-to-core/areas/index.{md,yml}": "twsouthwick", + "migration/fx-to-core/areas/machine-key.{md,yml}": "twsouthwick", + "migration/fx-to-core/areas/membership.{md,yml}": "isaacrlevin", + "migration/fx-to-core/areas/misc.{md,yml}": "twsouthwick", + "migration/fx-to-core/areas/owin.{md,yml}": "twsouthwick", + "migration/fx-to-core/inc/ab-testing.{md,yml}": "twsouthwick", + "migration/fx-to-core/inc/blazor.{md,yml}": "twsouthwick", + "performance/diagnostic-tools.{md,yml}": "mjrousos", + "signalr/hub-filters.{md,yml}": "BrennanConroy", + "signalr/java-client.{md,yml}": "mikaelm12", + "signalr/swift-client.{md,yml}": "zackliu", + "test/load-tests.{md,yml}": "Jeremy-Meng", + "test/middleware.{md,yml}": "Tratcher", + "tutorials/publish-to-azure-api-management-using-vs.{md,yml}": "codemillmatt", + "tutorials/signalr-typescript-webpack.{md,yml}": "ssougnez", + "tutorials/web-api-help-pages-using-swagger.{md,yml}": "RicoSuter", + "security/authentication/certauth.{md,yml}": "blowdart", + "security/authentication/claims.{md,yml}": "damienbod", + "security/authentication/configure-jwt-bearer-authentication.{md,yml}": "damienbod", + "security/authentication/configure-oidc-web-authentication.{md,yml}": "damienbod", + "security/authentication/customize-identity-model.{md,yml}": "ajcvickers", + "security/authentication/identity-configuration.{md,yml}": "AdrienTorris", + "security/authentication/index.{md,yml}": "mjrousos", + "security/authentication/mfa.{md,yml}": "damienbod", + "security/authentication/ws-federation.{md,yml}": "chlowell", + "security/authorization/custom-authorization-policy-providers.{md,yml}": "mjrousos", + "security/docker-compose-https.{md,yml}": "ravipal", + "security/how-to-choose-identity-solution.{md,yml}": "JeremyLikness", + "security/ip-safelist.{md,yml}": "damienbod", + "tutorials/ai-powered-group-chat/ai-powered-group-chat.{md,yml}": "kevinguo-ed", + "tutorials/grpc/grpc-start.{md,yml}": "jamesnk", + "release-notes/aspnetcore-9/includes/hybrid-cache.{md,yml}": "mgravell" }, "ms.author": { - "breaking-changes/**/**.{md,yml}": "wpickett" + "**/*.{md,yml}": "daroth" }, "ms.subservice": { "introduction-to-aspnet-core.md": "index-page", - "**/client-side/**/**.md": "client-side", - "**/data/**/**.md": "data-access", - "**/fundamentals/**/**.md": "fundamentals", - "**/getting-started/**/**.md": "get-started", - "**/grpc/**/**.md": "grpc", - "**/host-and-deploy/**/**.md": "hosting-deployment", - "**/migration/**/**.md": "migration", - "**/mobile/**/**.md": "mobile", - "**/mvc/**/**.md": "mvc", - "**/performance/**/**.md": "performance", - "**/razor-pages/**/**.md": "razor-pages", - "**/release-notes/**/**.md": "release-notes", - "**/security/**/**.md": "security", - "**/signalr/**/**.md": "aspnetcore-signalr", - "**/test/**/**.md": "testing", - "**/tutorials/**/**.md": "tutorials", - "**/web-api/**/**.md": "web-api", - "**/blazor/**/**.md": "blazor", - "**/blazor/hybrid/**/**.md": "blazor-hybrid", + "**/client-side/**/*.md": "client-side", + "**/data/**/*.md": "data-access", + "**/fundamentals/**/*.md": "fundamentals", + "**/getting-started/**/*.md": "get-started", + "**/grpc/**/*.md": "grpc", + "**/host-and-deploy/**/*.md": "hosting-deployment", + "**/migration/**/*.md": "migration", + "**/mobile/**/*.md": "mobile", + "**/mvc/**/*.md": "mvc", + "**/performance/**/*.md": "performance", + "**/razor-pages/**/*.md": "razor-pages", + "**/release-notes/**/*.md": "release-notes", + "**/security/**/*.md": "security", + "**/signalr/**/*.md": "aspnetcore-signalr", + "**/test/**/*.md": "testing", + "**/tutorials/**/*.md": "tutorials", + "**/web-api/**/*.md": "web-api", + "**/blazor/**/*.md": "blazor", + "**/blazor/hybrid/**/*.md": "blazor-hybrid", "**/client-side/dotnet-interop/index.md": "blazor", "**/client-side/dotnet-interop/wasm-browser-app.md": "blazor", "**/client-side/dotnet-interop/dotnet-interop.md": "blazor", @@ -84,14 +149,14 @@ "**/mvc/views/tag-helpers/built-in/persist-component-state.md": "blazor" }, "ms.topic": { - "**/getting-started/**/**.md": "tutorial", - "**/tutorials/**/**.md": "tutorial" + "**/getting-started/**/*.md": "tutorial", + "**/tutorials/**/*.md": "tutorial" }, "ms.update-cycle": { - "**/**.{md,yml}": "365-days" + "**/*.{md,yml}": "365-days" }, "no-loc": { - "**/**.md": [ "Bearer", "Blazor", "Blazor Hybrid", "Blazor Server", "Blazor WebAssembly", "Blazor Web App", "BREACH", "cookie", "Cookie", "Cookies", "CRIME", "EF Core", "Home" , "global.json", "Identity", "JS", "JWT", "Kestrel", "Aspire", ".NET MAUI", ".NET Multi-platform App UI", "Privacy", "QuickGrid", "Razor", "REST", "SignalR", "Web View" ] + "**/*.md": [ "Bearer", "Blazor", "Blazor Hybrid", "Blazor Server", "Blazor WebAssembly", "Blazor Web App", "BREACH", "cookie", "Cookie", "Cookies", "CRIME", "EF Core", "Home" , "global.json", "Identity", "JS", "JWT", "Kestrel", "Aspire", ".NET MAUI", ".NET Multi-platform App UI", "Privacy", "QuickGrid", "Razor", "REST", "SignalR", "Web View" ] } }, "template": [], diff --git a/aspnetcore/fundamentals/aot/native-aot-tutorial.md b/aspnetcore/fundamentals/aot/native-aot-tutorial.md index a2a3c4437722..cfef3330bcb7 100644 --- a/aspnetcore/fundamentals/aot/native-aot-tutorial.md +++ b/aspnetcore/fundamentals/aot/native-aot-tutorial.md @@ -1,12 +1,10 @@ --- title: "Tutorial: Publish an ASP.NET Core app using Native AOT" -author: mitchdenny description: Learn about how to publish an ASP.NET Core app using Native AOT. monikerRange: '>= aspnetcore-8.0' ms.reviewer: midenn ms.topic: tutorial content_well_notification: AI-contribution -ms.author: wpickett ms.date: 05/13/2025 uid: fundamentals/native-aot-tutorial ai-usage: ai-assisted diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg001.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg001.md index 02f43b179fbc..44f19f60c5d6 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg001.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg001.md @@ -1,9 +1,7 @@ --- title: "RDG001: Unable to resolve route pattern" description: "Learn about analysis rule RDG001: Unable to resolve route pattern" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg001 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg002.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg002.md index 4a5e7e5d905b..6c2f04492999 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg002.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg002.md @@ -1,9 +1,7 @@ --- title: "RDG002: Unable to resolve endpoint handler" description: "Learn about analysis rule RDG002: Unable to resolve endpoint handler" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg002 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg003.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg003.md index b8062e690722..597aab8d9b6a 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg003.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg003.md @@ -1,9 +1,7 @@ --- title: "RDG003: Unable to resolve parameter" description: "Learn about analysis rule RDG003: Unable to resolve parameter" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg003 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg004.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg004.md index 3959fb009fc1..4972415a2322 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg004.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg004.md @@ -1,10 +1,8 @@ --- title: "RDG004: Unable to resolve anonymous type" description: "Learn about analysis rule RDG004: Unable to resolve anonymous type" -author: wadepickett monikerRange: '>= aspnetcore-8.0' content_well_notification: AI-contribution -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg004 ai-usage: ai-assisted diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg005.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg005.md index 944573e9d6b0..e85a07c86381 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg005.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg005.md @@ -1,9 +1,7 @@ --- title: "RDG005: Invalid abstract type" description: "Learn about analysis rule RDG005: Invalid abstract type" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett content_well_notification: AI-contribution ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg005 diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg006.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg006.md index 91f84b959d55..f946f9091a3b 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg006.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg006.md @@ -1,9 +1,7 @@ --- title: "RDG006: Invalid constructor parameters" description: "Learn about analysis rule RDG006: Invalid constructor parameters" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg006 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg007.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg007.md index 2812f32e3c23..1269d3f4db59 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg007.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg007.md @@ -1,9 +1,7 @@ --- title: "RDG007: No valid constructor found" description: "Learn about analysis rule RDG007: No valid constructor found" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg007 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg008.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg008.md index aa417f14a9ba..2a040d1a9117 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg008.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg008.md @@ -1,9 +1,7 @@ --- title: "RDG008: Multiple public constructors" description: "Learn about analysis rule RDG008: Multiple public constructors" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg008 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg009.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg009.md index 99a97aa72f43..01ab6477c2f0 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg009.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg009.md @@ -1,9 +1,7 @@ --- title: "RDG009: Invalid nested AsParameters" description: "Learn about analysis rule RDG009: Invalid nested AsParameters" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg009 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg010.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg010.md index 30d612f45d22..4181352b35c4 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg010.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg010.md @@ -1,9 +1,7 @@ --- title: "RDG010: InvalidAsParameters Nullable" description: "Learn about analysis rule RDG010: InvalidAsParameters Nullable" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg010 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg011.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg011.md index b2c49493a296..c9331966b32d 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg011.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg011.md @@ -1,9 +1,7 @@ --- title: "RDG011: Type parameters not supported" description: "Learn about analysis rule RDG011: Type parameters not supported" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg011 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg012.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg012.md index 0e72eead312c..25925fda3075 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg012.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg012.md @@ -1,9 +1,7 @@ --- title: "RDG012: Unable to resolve inaccessible type" description: "Learn about analysis rule RDG012: Unable to resolve inaccessible type" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg012 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg013.md b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg013.md index 060b40177ebe..6c44806547fb 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg013.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/diagnostics/rdg013.md @@ -1,9 +1,7 @@ --- title: "RDG013: Invalid source attributes" description: "Learn about analysis rule RDG013: Invalid source attributes" -author: wadepickett monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/03/2026 uid: fundamentals/aot/request-delegate-generator/diagnostics/rdg013 --- diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/rdg-ids.md b/aspnetcore/fundamentals/aot/request-delegate-generator/rdg-ids.md index ff8d8a93a44a..10c95244d9d0 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/rdg-ids.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/rdg-ids.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core Request Delegate Generator (RDG) diagnostics description: Provides a list of diagnostic emitted by the ASP.NET Core Request Delegate Generator (RDG) for Native AOT -author: tdykstra -ms.author: tdykstra monikerRange: '>= aspnetcore-8.0' content_well_notification: AI-contribution ms.date: 9/23/2023 diff --git a/aspnetcore/fundamentals/aot/request-delegate-generator/rdg.md b/aspnetcore/fundamentals/aot/request-delegate-generator/rdg.md index 864e98134882..61dd857df626 100644 --- a/aspnetcore/fundamentals/aot/request-delegate-generator/rdg.md +++ b/aspnetcore/fundamentals/aot/request-delegate-generator/rdg.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core Request Delegate Generator (RDG) for Native AOT description: Turn Map methods into request delegates with the ASP.NET Core Request Delegate Generator (RDG) for Native AOT. -author: tdykstra -ms.author: tdykstra content_well_notification: AI-contribution monikerRange: '>= aspnetcore-8.0' ms.topic: concept-article diff --git a/aspnetcore/fundamentals/apis.md b/aspnetcore/fundamentals/apis.md index 06eb0ebbec4b..97e75bad7090 100644 --- a/aspnetcore/fundamentals/apis.md +++ b/aspnetcore/fundamentals/apis.md @@ -1,9 +1,7 @@ --- title: APIs overview -author: JeremyLikness description: Learn how to build fast HTTP APIs with ASP.NET Core using Minimal APIs, the recommended approach for new projects. ai-usage: ai-assisted -ms.author: wpickett ms.date: 05/04/2026 ms.reviewer: jeliknes monikerRange: '>= aspnetcore-6.0' diff --git a/aspnetcore/fundamentals/app-state.md b/aspnetcore/fundamentals/app-state.md index 4a3eeb14baba..6f44c9777abb 100644 --- a/aspnetcore/fundamentals/app-state.md +++ b/aspnetcore/fundamentals/app-state.md @@ -1,8 +1,6 @@ --- title: Session in ASP.NET Core -author: tdykstra description: Discover approaches to preserve session between requests. -ms.author: tdykstra ms.date: 04/24/2025 uid: fundamentals/app-state --- diff --git a/aspnetcore/fundamentals/best-practices.md b/aspnetcore/fundamentals/best-practices.md index 8ecc1370e251..edd9df0415c8 100644 --- a/aspnetcore/fundamentals/best-practices.md +++ b/aspnetcore/fundamentals/best-practices.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Best Practices -author: mjrousos description: Tips for maximizing performance and reliability in ASP.NET Core apps. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 12/29/2025 uid: fundamentals/best-practices --- diff --git a/aspnetcore/fundamentals/change-tokens.md b/aspnetcore/fundamentals/change-tokens.md index ee70ea915b57..9be6aafda446 100644 --- a/aspnetcore/fundamentals/change-tokens.md +++ b/aspnetcore/fundamentals/change-tokens.md @@ -1,9 +1,7 @@ --- title: Detect changes with change tokens in ASP.NET Core -author: tdykstra description: Learn how to use change tokens to track changes. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 10/07/2019 uid: fundamentals/change-tokens --- diff --git a/aspnetcore/fundamentals/configuration/index.md b/aspnetcore/fundamentals/configuration/index.md index 0b13349f4fc5..72212fb89806 100644 --- a/aspnetcore/fundamentals/configuration/index.md +++ b/aspnetcore/fundamentals/configuration/index.md @@ -1,10 +1,8 @@ --- title: Configuration in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how to use the Configuration API to configure app settings in an ASP.NET Core app. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/18/2026 uid: fundamentals/configuration/index --- diff --git a/aspnetcore/fundamentals/configuration/options.md b/aspnetcore/fundamentals/configuration/options.md index 8481633a4c10..48e548ffe121 100644 --- a/aspnetcore/fundamentals/configuration/options.md +++ b/aspnetcore/fundamentals/configuration/options.md @@ -1,10 +1,8 @@ --- title: Options pattern in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Discover how to use the options pattern to represent groups of related settings in ASP.NET Core apps. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/21/2026 uid: fundamentals/configuration/options --- diff --git a/aspnetcore/fundamentals/dependency-injection.md b/aspnetcore/fundamentals/dependency-injection.md index 93f93f99d0fe..6f335ec8b06b 100644 --- a/aspnetcore/fundamentals/dependency-injection.md +++ b/aspnetcore/fundamentals/dependency-injection.md @@ -1,9 +1,7 @@ --- title: Dependency injection in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how ASP.NET Core implements dependency injection and how to use it. -ms.author: tdykstra ms.date: 09/22/2026 uid: fundamentals/dependency-injection --- diff --git a/aspnetcore/fundamentals/dotnet-scaffold-telemetry.md b/aspnetcore/fundamentals/dotnet-scaffold-telemetry.md index 3f55a0145ffc..fbb5d9ff07ee 100644 --- a/aspnetcore/fundamentals/dotnet-scaffold-telemetry.md +++ b/aspnetcore/fundamentals/dotnet-scaffold-telemetry.md @@ -1,9 +1,7 @@ --- title: dotnet-scaffold telemetry -author: tdykstra description: Learn about the telemetry collected by the dotnet-scaffold CLI tool. monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 11/12/2024 uid: fundamentals/dotnet-scaffold-telemetry --- diff --git a/aspnetcore/fundamentals/environments.md b/aspnetcore/fundamentals/environments.md index e01f423df4fe..c4d493444448 100644 --- a/aspnetcore/fundamentals/environments.md +++ b/aspnetcore/fundamentals/environments.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core runtime environments -author: tdykstra description: Learn how to set and control app behavior across runtime environments in ASP.NET Core apps. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 05/29/2026 uid: fundamentals/environments --- diff --git a/aspnetcore/fundamentals/error-handling-api.md b/aspnetcore/fundamentals/error-handling-api.md index 5a20c0a753de..422486b3b819 100644 --- a/aspnetcore/fundamentals/error-handling-api.md +++ b/aspnetcore/fundamentals/error-handling-api.md @@ -1,9 +1,7 @@ --- title: Handle errors in ASP.NET Core APIs -author: brunolins16 description: Learn about error handling in ASP.NET Core APIs with Minimal APIs and controller-based approaches. ai-usage: ai-assisted -ms.author: wpickett monikerRange: '>= aspnetcore-7.0' ms.date: 03/04/2026 uid: fundamentals/error-handling-api diff --git a/aspnetcore/fundamentals/error-handling.md b/aspnetcore/fundamentals/error-handling.md index ac094f6a76fa..17cfe02c142d 100644 --- a/aspnetcore/fundamentals/error-handling.md +++ b/aspnetcore/fundamentals/error-handling.md @@ -1,10 +1,8 @@ --- title: Handle errors in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Discover how to handle errors in ASP.NET Core apps. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 08/10/2026 uid: fundamentals/error-handling --- diff --git a/aspnetcore/fundamentals/file-providers.md b/aspnetcore/fundamentals/file-providers.md index 4d3801f45d9d..7ad2f694e014 100644 --- a/aspnetcore/fundamentals/file-providers.md +++ b/aspnetcore/fundamentals/file-providers.md @@ -1,9 +1,7 @@ --- title: File Providers in ASP.NET Core -author: tdykstra description: Learn how ASP.NET Core abstracts file system access through the use of File Providers. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 04/06/2020 uid: fundamentals/file-providers --- diff --git a/aspnetcore/fundamentals/host/generic-host.md b/aspnetcore/fundamentals/host/generic-host.md index 16690af7acd4..1ad32bff9976 100644 --- a/aspnetcore/fundamentals/host/generic-host.md +++ b/aspnetcore/fundamentals/host/generic-host.md @@ -1,9 +1,7 @@ --- title: .NET Generic Host in ASP.NET Core -author: tdykstra description: Use .NET Generic Host in ASP.NET Core apps. Generic Host is responsible for app startup and lifetime management. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 07/29/2026 uid: fundamentals/host/generic-host diff --git a/aspnetcore/fundamentals/host/hosted-services.md b/aspnetcore/fundamentals/host/hosted-services.md index 466f869b9e38..61fb39f3623f 100644 --- a/aspnetcore/fundamentals/host/hosted-services.md +++ b/aspnetcore/fundamentals/host/hosted-services.md @@ -1,10 +1,8 @@ --- title: Background tasks with hosted services in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how to implement background tasks with hosted services in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 10/05/2026 uid: fundamentals/host/hosted-services --- diff --git a/aspnetcore/fundamentals/host/platform-specific-configuration.md b/aspnetcore/fundamentals/host/platform-specific-configuration.md index de0b48a820d9..3c7880347865 100644 --- a/aspnetcore/fundamentals/host/platform-specific-configuration.md +++ b/aspnetcore/fundamentals/host/platform-specific-configuration.md @@ -1,10 +1,8 @@ --- title: Use hosting startup assemblies in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Discover how to enhance an ASP.NET Core app from an external assembly using an IHostingStartup implementation. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 09/16/2026 uid: fundamentals/configuration/platform-specific-configuration --- diff --git a/aspnetcore/fundamentals/host/web-host.md b/aspnetcore/fundamentals/host/web-host.md index 661230627f6f..8d75da120413 100644 --- a/aspnetcore/fundamentals/host/web-host.md +++ b/aspnetcore/fundamentals/host/web-host.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core Web Host -author: tdykstra description: Learn about Web Host in ASP.NET Core, which is responsible for app startup and lifetime management. -ms.author: tdykstra ms.date: 04/22/2026 uid: fundamentals/host/web-host diff --git a/aspnetcore/fundamentals/http-context.md b/aspnetcore/fundamentals/http-context.md index 53e732d4d54a..a2aeead95b5b 100644 --- a/aspnetcore/fundamentals/http-context.md +++ b/aspnetcore/fundamentals/http-context.md @@ -1,9 +1,7 @@ --- title: Access HttpContext in ASP.NET Core -author: coderandhiker description: Learn about using HttpContext in ASP.NET Core apps. HttpContext isn't thread-safe and can throw an exception when accessed. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 04/27/2026 uid: fundamentals/httpcontext diff --git a/aspnetcore/fundamentals/http-logging/http-log-enricher.md b/aspnetcore/fundamentals/http-logging/http-log-enricher.md index d5672aaf3b45..127fa817d5e8 100644 --- a/aspnetcore/fundamentals/http-logging/http-log-enricher.md +++ b/aspnetcore/fundamentals/http-logging/http-log-enricher.md @@ -2,10 +2,7 @@ title: Enrich HTTP request logs in ASP.NET Core description: Learn how to enrich incoming HTTP request logs with custom data using the IHttpLogEnricher interface in ASP.NET Core. ai-usage: ai-assisted -author: mariamaziz monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra -ms.reviewer: tdykstra ms.date: 06/08/2026 uid: fundamentals/http-logging/http-log-enricher --- diff --git a/aspnetcore/fundamentals/http-logging/includes/index-6-7.md b/aspnetcore/fundamentals/http-logging/includes/index-6-7.md index 3106488edd85..50a442b8da76 100644 --- a/aspnetcore/fundamentals/http-logging/includes/index-6-7.md +++ b/aspnetcore/fundamentals/http-logging/includes/index-6-7.md @@ -1,6 +1,4 @@ --- -author: tdykstra -ms.author: tdykstra ms.date: 09/25/2024 --- diff --git a/aspnetcore/fundamentals/http-logging/index.md b/aspnetcore/fundamentals/http-logging/index.md index d25c50d0e994..cff3525c10d7 100644 --- a/aspnetcore/fundamentals/http-logging/index.md +++ b/aspnetcore/fundamentals/http-logging/index.md @@ -1,9 +1,7 @@ --- title: HTTP logging in .NET and ASP.NET Core -author: tdykstra description: Learn how to log HTTP requests and responses. monikerRange: '>= aspnetcore-6.0' -ms.author: tdykstra ms.date: 04/25/2025 uid: fundamentals/http-logging/index --- diff --git a/aspnetcore/fundamentals/http-requests.md b/aspnetcore/fundamentals/http-requests.md index 2af05dae04e3..5c595962ebcf 100644 --- a/aspnetcore/fundamentals/http-requests.md +++ b/aspnetcore/fundamentals/http-requests.md @@ -1,9 +1,7 @@ --- title: HTTP requests with IHttpClientFactory - ASP.NET Core -author: stevejgordon description: Learn about using the IHttpClientFactory interface to manage logical HttpClient instances in ASP.NET Core. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 04/27/2026 uid: fundamentals/http-requests diff --git a/aspnetcore/fundamentals/index.md b/aspnetcore/fundamentals/index.md index 43aff64d55d5..015028f22df6 100644 --- a/aspnetcore/fundamentals/index.md +++ b/aspnetcore/fundamentals/index.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core fundamentals overview ai-usage: ai-assisted -author: tdykstra description: Learn the fundamental concepts for building ASP.NET Core apps, including dependency injection (DI), configuration, middleware, and more. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/04/2026 uid: fundamentals/index --- diff --git a/aspnetcore/fundamentals/localization-extensibility.md b/aspnetcore/fundamentals/localization-extensibility.md index 99946fdc5f22..408c314e2873 100644 --- a/aspnetcore/fundamentals/localization-extensibility.md +++ b/aspnetcore/fundamentals/localization-extensibility.md @@ -1,9 +1,7 @@ --- title: Localization Extensibility -author: wadepickett description: Learn how to extend the localization APIs in ASP.NET Core apps. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 08/03/2019 uid: fundamentals/localization-extensibility --- diff --git a/aspnetcore/fundamentals/localization.md b/aspnetcore/fundamentals/localization.md index 97cb143f4b51..18ed794914e5 100644 --- a/aspnetcore/fundamentals/localization.md +++ b/aspnetcore/fundamentals/localization.md @@ -1,8 +1,6 @@ --- title: Globalization and localization in ASP.NET Core -author: wadepickett description: Learn how ASP.NET Core provides services and middleware for localizing content into different languages and cultures. -ms.author: wpickett monikerRange: '>= aspnetcore-3.1' ms.date: 06/20/2025 uid: fundamentals/localization diff --git a/aspnetcore/fundamentals/localization/make-content-localizable.md b/aspnetcore/fundamentals/localization/make-content-localizable.md index bab10667bf7c..eb8f75cc8bf9 100644 --- a/aspnetcore/fundamentals/localization/make-content-localizable.md +++ b/aspnetcore/fundamentals/localization/make-content-localizable.md @@ -1,8 +1,6 @@ --- title: Make an ASP.NET Core app's content localizable -author: wadepickett description: Learn how to make an ASP.NET Core app's content localizable to prepare the app for localizing content into different languages and cultures. -ms.author: wpickett monikerRange: '>= aspnetcore-5.0' ms.date: 09/22/2026 uid: fundamentals/localization/make-content-localizable diff --git a/aspnetcore/fundamentals/localization/provide-resources.md b/aspnetcore/fundamentals/localization/provide-resources.md index df92c0fda62b..e9ad0cd291a1 100644 --- a/aspnetcore/fundamentals/localization/provide-resources.md +++ b/aspnetcore/fundamentals/localization/provide-resources.md @@ -1,8 +1,6 @@ --- title: Provide localized resources for languages and cultures in an ASP.NET Core app -author: wadepickett description: Learn how to provide localized resources for localizing content of an ASP.NET Core app into different languages and cultures. -ms.author: wpickett monikerRange: '>= aspnetcore-5.0' ms.date: 06/20/2025 uid: fundamentals/localization/provide-resources diff --git a/aspnetcore/fundamentals/localization/select-language-culture.md b/aspnetcore/fundamentals/localization/select-language-culture.md index 08492e8a01b4..df3e7bdcfa28 100644 --- a/aspnetcore/fundamentals/localization/select-language-culture.md +++ b/aspnetcore/fundamentals/localization/select-language-culture.md @@ -1,8 +1,6 @@ --- title: Strategies for selecting language and culture in a localized ASP.NET Core app -author: wadepickett description: Learn how to select a language and culture when localizing content into different languages and cultures in an ASP.NET Core app. -ms.author: wpickett monikerRange: '>= aspnetcore-5.0' ms.date: 06/20/2025 uid: fundamentals/localization/select-language-culture diff --git a/aspnetcore/fundamentals/logging/index.md b/aspnetcore/fundamentals/logging/index.md index 4bbe0fbd2c51..791e27b18866 100644 --- a/aspnetcore/fundamentals/logging/index.md +++ b/aspnetcore/fundamentals/logging/index.md @@ -1,10 +1,8 @@ --- title: Logging in .NET and ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how to use the ASP.NET Core logging framework provided by the Microsoft.Extensions.Logging NuGet package. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/18/2026 uid: fundamentals/logging/index --- diff --git a/aspnetcore/fundamentals/metapackage-app.md b/aspnetcore/fundamentals/metapackage-app.md index c23925cf55da..84399d2d2c14 100644 --- a/aspnetcore/fundamentals/metapackage-app.md +++ b/aspnetcore/fundamentals/metapackage-app.md @@ -1,9 +1,7 @@ --- title: Microsoft.AspNetCore.App metapackage for ASP.NET Core -author: wadepickett description: The Microsoft.AspNetCore.App shared framework monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 09/24/2019 uid: fundamentals/metapackage-app --- @@ -13,7 +11,7 @@ uid: fundamentals/metapackage-app :::moniker range=">= aspnetcore-3.0" - The ASP.NET Core shared framework (`Microsoft.AspNetCore.App`) contains assemblies that are developed and supported by Microsoft. `Microsoft.AspNetCore.App` is installed when the [.NET Core 3.0 or later SDK](https://dotnet.microsoft.com/download/dotnet-core/3.0) is installed. The *shared framework* is the set of assemblies (*.dll* files) that are installed on the machine and includes a runtime component and a targeting pack. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). + The ASP.NET Core shared framework (`Microsoft.AspNetCore.App`) contains assemblies that are developed and supported by Microsoft. `Microsoft.AspNetCore.App` is installed when the [.NET Core 3.0 or later SDK](https://dotnet.microsoft.com/download/dotnet-core/3.0) is installed. The *shared framework* is the set of assemblies (`.dll` files) that are installed on the machine and includes a runtime component and a targeting pack. * Projects that target the `Microsoft.NET.Sdk.Web` SDK implicitly reference the `Microsoft.AspNetCore.App` framework. @@ -55,7 +53,7 @@ Using the `Microsoft.AspNetCore.App` metapackage provides version restrictions t * Other packages added to your app cannot change the version of packages included in `Microsoft.AspNetCore.App`. * Version consistency ensures a reliable experience. `Microsoft.AspNetCore.App` was designed to prevent untested version combinations of related bits being used together in the same app. -Applications that use the `Microsoft.AspNetCore.App` metapackage automatically take advantage of the ASP.NET Core shared framework. When you use the `Microsoft.AspNetCore.App` metapackage, **no** assets from the referenced ASP.NET Core NuGet packages are deployed with the application—the ASP.NET Core shared framework contains these assets. The assets in the shared framework are precompiled to improve application startup time. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). +Applications that use the `Microsoft.AspNetCore.App` metapackage automatically take advantage of the ASP.NET Core shared framework. When you use the `Microsoft.AspNetCore.App` metapackage, **no** assets from the referenced ASP.NET Core NuGet packages are deployed with the application—the ASP.NET Core shared framework contains these assets. The assets in the shared framework are precompiled to improve application startup time. The following project file references the `Microsoft.AspNetCore.App` metapackage for ASP.NET Core and represents a typical ASP.NET Core 2.2 template: diff --git a/aspnetcore/fundamentals/metapackage.md b/aspnetcore/fundamentals/metapackage.md index bee7207a2709..343f0771033f 100644 --- a/aspnetcore/fundamentals/metapackage.md +++ b/aspnetcore/fundamentals/metapackage.md @@ -1,9 +1,7 @@ --- title: Microsoft.AspNetCore.All metapackage for ASP.NET Core 2.0 -author: tdykstra description: The Microsoft.AspNetCore.All metapackage is not recommended for ASP.NET Core 2.1 or later. monikerRange: '>= aspnetcore-2.0' -ms.author: tdykstra ms.date: 10/25/2018 uid: fundamentals/metapackage --- @@ -23,7 +21,7 @@ uid: fundamentals/metapackage This feature requires ASP.NET Core 2.x targeting .NET Core 2.x. -[Microsoft.AspNetCore.All](https://www.nuget.org/packages/Microsoft.AspNetCore.All) is a metapackage that refers to a shared framework. A *shared framework* is a set of assemblies (*.dll* files) that are not in the app's folders. The shared framework must be installed on the machine to run the app. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). +[`Microsoft.AspNetCore.All`](https://www.nuget.org/packages/Microsoft.AspNetCore.All) is a metapackage that refers to a shared framework. A *shared framework* is a set of assemblies (*.dll* files) that are not in the app's folders. The shared framework must be installed on the machine to run the app. The shared framework that `Microsoft.AspNetCore.All` refers to includes: diff --git a/aspnetcore/fundamentals/middleware/extensibility-third-party-container.md b/aspnetcore/fundamentals/middleware/extensibility-third-party-container.md index d1bc1497f23f..fd7d5176b245 100644 --- a/aspnetcore/fundamentals/middleware/extensibility-third-party-container.md +++ b/aspnetcore/fundamentals/middleware/extensibility-third-party-container.md @@ -1,9 +1,7 @@ --- title: Middleware activation with a third-party container in ASP.NET Core -author: tdykstra description: Learn how to use strongly-typed middleware with factory-based activation and a third-party container in ASP.NET Core. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 09/22/2019 uid: fundamentals/middleware/extensibility-third-party-container --- diff --git a/aspnetcore/fundamentals/middleware/extensibility.md b/aspnetcore/fundamentals/middleware/extensibility.md index 9c4898dfb1a0..8f4f01f299a8 100644 --- a/aspnetcore/fundamentals/middleware/extensibility.md +++ b/aspnetcore/fundamentals/middleware/extensibility.md @@ -1,9 +1,7 @@ --- title: Factory-based middleware activation in ASP.NET Core -author: tdykstra description: Learn how to use strongly-typed middleware with a factory-based activation implementation in ASP.NET Core. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 03/25/2022 uid: fundamentals/middleware/extensibility --- diff --git a/aspnetcore/fundamentals/middleware/index.md b/aspnetcore/fundamentals/middleware/index.md index 5d1184edc0ac..9ba7ca40d168 100644 --- a/aspnetcore/fundamentals/middleware/index.md +++ b/aspnetcore/fundamentals/middleware/index.md @@ -1,12 +1,9 @@ --- title: ASP.NET Core middleware ai-usage: ai-assisted -author: tdykstra description: ASP.NET Core middleware handles requests and responses through a configurable pipeline. Learn how to use Run, Map, and Use delegates, branch pipelines, and order middleware correctly. monikerRange: '>= aspnetcore-3.0' -ms.author: tdykstra ms.date: 08/19/2026 -ms.reviewer: tdykstra uid: fundamentals/middleware/index --- # ASP.NET Core middleware diff --git a/aspnetcore/fundamentals/middleware/request-decompression.md b/aspnetcore/fundamentals/middleware/request-decompression.md index 4332283dcd2a..f879ad992ba2 100644 --- a/aspnetcore/fundamentals/middleware/request-decompression.md +++ b/aspnetcore/fundamentals/middleware/request-decompression.md @@ -1,9 +1,7 @@ --- title: Request decompression in ASP.NET Core -author: tdykstra description: Learn how to use the request decompression middleware in ASP.NET Core monikerRange: '>= aspnetcore-7.0' -ms.author: tdykstra ms.date: 06/30/2026 uid: fundamentals/middleware/request-decompression ai-usage: ai-assisted diff --git a/aspnetcore/fundamentals/middleware/request-response.md b/aspnetcore/fundamentals/middleware/request-response.md index 65f4dd09b920..317607ec3f06 100644 --- a/aspnetcore/fundamentals/middleware/request-response.md +++ b/aspnetcore/fundamentals/middleware/request-response.md @@ -1,9 +1,7 @@ --- title: Request and Response operations in ASP.NET Core -author: tdykstra description: Learn how to read the request body and write the response body in ASP.NET Core. monikerRange: '>= aspnetcore-3.0' -ms.author: tdykstra ms.date: 04/24/2025 uid: fundamentals/middleware/request-response --- diff --git a/aspnetcore/fundamentals/middleware/write.md b/aspnetcore/fundamentals/middleware/write.md index a829a436e289..05880d61f0fd 100644 --- a/aspnetcore/fundamentals/middleware/write.md +++ b/aspnetcore/fundamentals/middleware/write.md @@ -1,9 +1,7 @@ --- title: Write custom ASP.NET Core middleware -author: tdykstra description: Learn how to write custom ASP.NET Core middleware. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 06/21/2025 uid: fundamentals/middleware/write --- diff --git a/aspnetcore/fundamentals/minimal-apis.md b/aspnetcore/fundamentals/minimal-apis.md index 89e5b65aac0b..3e9476574e0b 100644 --- a/aspnetcore/fundamentals/minimal-apis.md +++ b/aspnetcore/fundamentals/minimal-apis.md @@ -1,11 +1,9 @@ --- title: Minimal APIs quick reference ai-usage: ai-assisted -author: wadepickett content_well_notification: AI-contribution description: Provides an overview of Minimal APIs in ASP.NET Core monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 09/22/2026 uid: fundamentals/minimal-apis --- diff --git a/aspnetcore/fundamentals/minimal-apis/includes/responses7-8.md b/aspnetcore/fundamentals/minimal-apis/includes/responses7-8.md index ca84dff2b76b..d9697db0e4e3 100644 --- a/aspnetcore/fundamentals/minimal-apis/includes/responses7-8.md +++ b/aspnetcore/fundamentals/minimal-apis/includes/responses7-8.md @@ -1,6 +1,4 @@ --- -author: tdykstra -ms.author: tdykstra ms.date: 08/07/2024 --- diff --git a/aspnetcore/fundamentals/minimal-apis/min-api-filters.md b/aspnetcore/fundamentals/minimal-apis/min-api-filters.md index 93abd8dbf1b5..b04bbb65bff7 100644 --- a/aspnetcore/fundamentals/minimal-apis/min-api-filters.md +++ b/aspnetcore/fundamentals/minimal-apis/min-api-filters.md @@ -1,8 +1,6 @@ --- title: Filters in Minimal API apps -author: wadepickett description: Use filters in Minimal API apps, including validation of an object with a filter, and registering a filter. -ms.author: wpickett ms.date: 04/28/2026 monikerRange: '>= aspnetcore-7.0' uid: fundamentals/minimal-apis/min-api-filters diff --git a/aspnetcore/fundamentals/minimal-apis/parameter-binding.md b/aspnetcore/fundamentals/minimal-apis/parameter-binding.md index cd40b944f479..3ba88d32167b 100644 --- a/aspnetcore/fundamentals/minimal-apis/parameter-binding.md +++ b/aspnetcore/fundamentals/minimal-apis/parameter-binding.md @@ -1,8 +1,6 @@ --- title: Parameter binding in Minimal API applications -author: wadepickett description: Learn how parameters are populated before invoking minimal route handlers. -ms.author: wpickett monikerRange: '>= aspnetcore-7.0' ms.date: 07/16/2026 uid: fundamentals/minimal-apis/parameter-binding diff --git a/aspnetcore/fundamentals/minimal-apis/responses.md b/aspnetcore/fundamentals/minimal-apis/responses.md index 0ce90f69a98a..301bc0124b06 100644 --- a/aspnetcore/fundamentals/minimal-apis/responses.md +++ b/aspnetcore/fundamentals/minimal-apis/responses.md @@ -1,8 +1,6 @@ --- title: Create responses in Minimal API applications -author: brunolins16 description: Learn how to create responses for Minimal APIs in ASP.NET Core. -ms.author: wpickett ms.reviewer: brolivei monikerRange: '>= aspnetcore-7.0' ms.date: 06/16/2026 diff --git a/aspnetcore/fundamentals/minimal-apis/route-handlers.md b/aspnetcore/fundamentals/minimal-apis/route-handlers.md index 4aa6d779b20d..382be9a3a6c5 100644 --- a/aspnetcore/fundamentals/minimal-apis/route-handlers.md +++ b/aspnetcore/fundamentals/minimal-apis/route-handlers.md @@ -1,8 +1,6 @@ --- title: Route handlers in Minimal API apps -author: wadepickett description: Learn how to handle route requests in Minimal API apps, define preferred methods, bind route parameters, and process the request response. -ms.author: wpickett monikerRange: '>= aspnetcore-7.0' ms.date: 04/28/2026 uid: fundamentals/minimal-apis/route-handlers diff --git a/aspnetcore/fundamentals/minimal-apis/security.md b/aspnetcore/fundamentals/minimal-apis/security.md index 8d4775ff09ab..d2dbaa29dfae 100644 --- a/aspnetcore/fundamentals/minimal-apis/security.md +++ b/aspnetcore/fundamentals/minimal-apis/security.md @@ -1,8 +1,6 @@ --- title: Authentication and authorization in Minimal APIs -author: wadepickett description: Learn how to configure authentication and authorization in Minimal API apps, explore concepts, define policies, and run development tests. -ms.author: wpickett content_well_notification: AI-contribution monikerRange: '>= aspnetcore-7.0' ms.date: 04/28/2026 diff --git a/aspnetcore/fundamentals/minimal-apis/test-min-api.md b/aspnetcore/fundamentals/minimal-apis/test-min-api.md index 04f08e966fb2..1a3f75a47b20 100644 --- a/aspnetcore/fundamentals/minimal-apis/test-min-api.md +++ b/aspnetcore/fundamentals/minimal-apis/test-min-api.md @@ -1,8 +1,6 @@ --- title: Test Minimal API apps -author: wadepickett description: Unit and integration tests in Minimal API apps -ms.author: wpickett ms.date: 09/15/2025 monikerRange: '>= aspnetcore-7.0' uid: fundamentals/minimal-apis/test-min-api diff --git a/aspnetcore/fundamentals/minimal-apis/webapplication.md b/aspnetcore/fundamentals/minimal-apis/webapplication.md index a0c68d49fcb7..7a6178a8f75c 100644 --- a/aspnetcore/fundamentals/minimal-apis/webapplication.md +++ b/aspnetcore/fundamentals/minimal-apis/webapplication.md @@ -1,10 +1,8 @@ --- title: WebApplication and WebApplicationBuilder in ASP.NET Core apps ai-usage: ai-assisted -author: wadepickett description: Learn how to use WebApplication and WebApplicationBuilder in ASP.NET Core apps. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 08/18/2026 uid: fundamentals/minimal-apis/webapplication --- diff --git a/aspnetcore/fundamentals/native-aot.md b/aspnetcore/fundamentals/native-aot.md index 5122ab20d7a5..df4badca300d 100644 --- a/aspnetcore/fundamentals/native-aot.md +++ b/aspnetcore/fundamentals/native-aot.md @@ -1,15 +1,10 @@ --- title: ASP.NET Core support for Native AOT -author: tdykstra -ms.author: tdykstra description: Review ASP.NET Core support for Native ahead-of-time (AOT) applications, including publishing and deployment. content_well_notification: AI-contribution ms.date: 06/02/2026 uid: fundamentals/native-aot ai-usage: ai-assisted - -# ms.author: midenn (Mitch Denny) -# customer intent: As an ASP.NET developer, I want to explore ASP.NET Core support for Native AOT, so I can publish and deploy my Native AOT app. --- # ASP.NET Core support for Native AOT diff --git a/aspnetcore/fundamentals/openapi/aspnetcore-openapi.md b/aspnetcore/fundamentals/openapi/aspnetcore-openapi.md index 7ca47477dc29..0cd63768ff5b 100644 --- a/aspnetcore/fundamentals/openapi/aspnetcore-openapi.md +++ b/aspnetcore/fundamentals/openapi/aspnetcore-openapi.md @@ -1,10 +1,8 @@ --- title: Generate OpenAPI documents ai-usage: ai-assisted -author: wadepickett description: Learn how to generate and customize OpenAPI documents in an ASP.NET Core app. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 09/04/2026 uid: fundamentals/openapi/aspnetcore-openapi --- diff --git a/aspnetcore/fundamentals/openapi/customize-openapi.md b/aspnetcore/fundamentals/openapi/customize-openapi.md index 73e2f3d30976..885739229639 100644 --- a/aspnetcore/fundamentals/openapi/customize-openapi.md +++ b/aspnetcore/fundamentals/openapi/customize-openapi.md @@ -1,9 +1,7 @@ --- title: Customize OpenAPI documents ai-usage: ai-assisted -author: wadepickett description: Learn how to customize OpenAPI documents in an ASP.NET Core app -ms.author: wpickett monikerRange: '>= aspnetcore-9.0' ms.date: 08/19/2026 uid: fundamentals/openapi/customize-openapi diff --git a/aspnetcore/fundamentals/openapi/include-metadata.md b/aspnetcore/fundamentals/openapi/include-metadata.md index 8377bb4ed091..944d73868508 100644 --- a/aspnetcore/fundamentals/openapi/include-metadata.md +++ b/aspnetcore/fundamentals/openapi/include-metadata.md @@ -1,10 +1,8 @@ --- title: Include OpenAPI metadata in an ASP.NET Core app ai-usage: ai-assisted -author: wadepickett description: Learn how to add OpenAPI metadata in an ASP.NET Core app. monikerRange: '>= aspnetcore-9.0' -ms.author: wpickett ms.date: 08/19/2026 uid: fundamentals/openapi/include-metadata --- diff --git a/aspnetcore/fundamentals/openapi/openapi-comments.md b/aspnetcore/fundamentals/openapi/openapi-comments.md index 6b4515842fca..7a89d44c6035 100644 --- a/aspnetcore/fundamentals/openapi/openapi-comments.md +++ b/aspnetcore/fundamentals/openapi/openapi-comments.md @@ -1,12 +1,9 @@ --- title: ASP.NET Core OpenAPI XML documentation comment support in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: OpenAPI XML documentation comments in ASP.NET Core enrich generated API documents automatically. Learn how to enable, customize, and disable XML comment support. monikerRange: '>= aspnetcore-10.0' -ms.author: wpickett ms.date: 08/19/2026 -ms.reviewer: wpickett uid: fundamentals/openapi/aspnet-openapi-xml --- # OpenAPI XML documentation comment support in ASP.NET Core diff --git a/aspnetcore/fundamentals/openapi/openapi-tools.md b/aspnetcore/fundamentals/openapi/openapi-tools.md index 80b77bd0b369..d3466328fe8d 100644 --- a/aspnetcore/fundamentals/openapi/openapi-tools.md +++ b/aspnetcore/fundamentals/openapi/openapi-tools.md @@ -1,10 +1,8 @@ --- title: .NET OpenAPI tool command reference and installation ai-usage: ai-assisted -author: ryanbrandenburg description: Command reference for the `Microsoft.dotnet-openapi` tool, which adds and manages OpenAPI references that generate clients to consume OpenAPI documents. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/30/2026 uid: fundamentals/openapi/openapi-tools --- diff --git a/aspnetcore/fundamentals/openapi/overview.md b/aspnetcore/fundamentals/openapi/overview.md index 2fc113638142..67bec3310c64 100644 --- a/aspnetcore/fundamentals/openapi/overview.md +++ b/aspnetcore/fundamentals/openapi/overview.md @@ -1,11 +1,8 @@ --- title: Overview of OpenAPI support in ASP.NET Core API apps ai-usage: ai-assisted -author: wadepickett description: Learn how to integrate OpenAPI in ASP.NET Core API apps. Discover features, tools, and packages for generating and customizing OpenAPI documents. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett -ms.reviewer: wpickett ms.date: 08/28/2026 uid: fundamentals/openapi/overview --- diff --git a/aspnetcore/fundamentals/openapi/using-openapi-documents.md b/aspnetcore/fundamentals/openapi/using-openapi-documents.md index 40050734013d..788050394fc1 100644 --- a/aspnetcore/fundamentals/openapi/using-openapi-documents.md +++ b/aspnetcore/fundamentals/openapi/using-openapi-documents.md @@ -1,10 +1,8 @@ --- title: Use the generated OpenAPI documents ai-usage: ai-assisted -author: wadepickett description: Learn how to use OpenAPI documents in an ASP.NET Core app. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 08/28/2026 uid: fundamentals/openapi/using-openapi-documents --- diff --git a/aspnetcore/fundamentals/owin.md b/aspnetcore/fundamentals/owin.md index 2b8d1ec75f4d..5c3bf65e2d32 100644 --- a/aspnetcore/fundamentals/owin.md +++ b/aspnetcore/fundamentals/owin.md @@ -1,8 +1,6 @@ --- title: Open Web Interface for .NET (OWIN) with ASP.NET Core -author: tdykstra description: Discover how ASP.NET Core supports the Open Web Interface for .NET (OWIN), which allows web apps to be decoupled from web servers. -ms.author: tdykstra ms.date: 04/24/2025 uid: fundamentals/owin --- diff --git a/aspnetcore/fundamentals/portable-object-localization.md b/aspnetcore/fundamentals/portable-object-localization.md index 491b6ff17665..ec35dd31baaa 100644 --- a/aspnetcore/fundamentals/portable-object-localization.md +++ b/aspnetcore/fundamentals/portable-object-localization.md @@ -1,8 +1,6 @@ --- title: Configure portable object localization in ASP.NET Core -author: sebastienros description: This article introduces Portable Object files and outlines steps for using them in an ASP.NET Core application with the Orchard Core framework. -ms.author: wpickett ms.date: 07/09/2025 uid: fundamentals/portable-object-localization --- diff --git a/aspnetcore/fundamentals/request-features.md b/aspnetcore/fundamentals/request-features.md index 52183af54965..850d843f185c 100644 --- a/aspnetcore/fundamentals/request-features.md +++ b/aspnetcore/fundamentals/request-features.md @@ -1,8 +1,6 @@ --- title: Request Features in ASP.NET Core -author: wadepickett description: Learn about web server implementation details related to HTTP requests and responses that are defined in interfaces for ASP.NET Core. -ms.author: wpickett ms.date: 10/11/2021 uid: fundamentals/request-features --- diff --git a/aspnetcore/fundamentals/routing.md b/aspnetcore/fundamentals/routing.md index 2e600e4ba301..a120a5d41d3c 100644 --- a/aspnetcore/fundamentals/routing.md +++ b/aspnetcore/fundamentals/routing.md @@ -1,11 +1,9 @@ --- title: Routing in ASP.NET Core ai-usage: ai-assisted -author: tdykstra content_well_notification: AI-contribution description: Discover how ASP.NET Core routing is responsible for matching HTTP requests and dispatching to executable endpoints. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/18/2026 uid: fundamentals/routing --- diff --git a/aspnetcore/fundamentals/servers/httpsys.md b/aspnetcore/fundamentals/servers/httpsys.md index f4d5fde265d3..1dca31e92817 100644 --- a/aspnetcore/fundamentals/servers/httpsys.md +++ b/aspnetcore/fundamentals/servers/httpsys.md @@ -1,10 +1,8 @@ --- title: HTTP.sys web server implementation in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn about HTTP.sys, a web server for ASP.NET Core on Windows. Built on the HTTP.sys kernel-mode driver, HTTP.sys is an alternative to Kestrel that can be used for direct connection to the Internet without IIS. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 07/29/2026 uid: fundamentals/servers/httpsys --- diff --git a/aspnetcore/fundamentals/servers/index.md b/aspnetcore/fundamentals/servers/index.md index ffdd89c4cfab..850bf75055b3 100644 --- a/aspnetcore/fundamentals/servers/index.md +++ b/aspnetcore/fundamentals/servers/index.md @@ -1,10 +1,8 @@ --- title: Web server implementations in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Discover the web servers Kestrel and HTTP.sys for ASP.NET Core. Learn how to choose a server and when to use a reverse proxy server. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 08/04/2026 uid: fundamentals/servers/index --- diff --git a/aspnetcore/fundamentals/servers/kestrel.md b/aspnetcore/fundamentals/servers/kestrel.md index 89218e6031b3..c68b0b5e16a2 100644 --- a/aspnetcore/fundamentals/servers/kestrel.md +++ b/aspnetcore/fundamentals/servers/kestrel.md @@ -1,10 +1,8 @@ --- title: Kestrel web server in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn about Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/02/2026 uid: fundamentals/servers/kestrel --- diff --git a/aspnetcore/fundamentals/servers/kestrel/connection-middleware.md b/aspnetcore/fundamentals/servers/kestrel/connection-middleware.md index 277bbb4791da..6e156cf828d3 100644 --- a/aspnetcore/fundamentals/servers/kestrel/connection-middleware.md +++ b/aspnetcore/fundamentals/servers/kestrel/connection-middleware.md @@ -1,9 +1,7 @@ --- title: Use connection middleware with the ASP.NET Core Kestrel web server -author: tdykstra description: Learn about using connection middleware with Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 06/21/2023 uid: fundamentals/servers/kestrel/connection-middleware --- diff --git a/aspnetcore/fundamentals/servers/kestrel/diagnostics.md b/aspnetcore/fundamentals/servers/kestrel/diagnostics.md index af6d77e33828..bce523eec737 100644 --- a/aspnetcore/fundamentals/servers/kestrel/diagnostics.md +++ b/aspnetcore/fundamentals/servers/kestrel/diagnostics.md @@ -1,9 +1,7 @@ --- title: Logging and diagnostics in Kestrel -author: shirhatti description: Learn how to gather diagnostics from Kestrel. monikerRange: '>= aspnetcore-6.0' -ms.author: tdykstra ms.date: 01/26/2023 uid: fundamentals/servers/kestrel/diagnostics --- diff --git a/aspnetcore/fundamentals/servers/kestrel/endpoints.md b/aspnetcore/fundamentals/servers/kestrel/endpoints.md index d33f20232171..7ffe1c4aad22 100644 --- a/aspnetcore/fundamentals/servers/kestrel/endpoints.md +++ b/aspnetcore/fundamentals/servers/kestrel/endpoints.md @@ -1,10 +1,8 @@ --- title: Configure endpoints for Kestrel web server ai-usage: ai-assisted -author: tdykstra description: Learn about configuring endpoints with Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 09/24/2026 uid: fundamentals/servers/kestrel/endpoints --- diff --git a/aspnetcore/fundamentals/servers/kestrel/host-filtering.md b/aspnetcore/fundamentals/servers/kestrel/host-filtering.md index 40c3fa27defa..931d69dea069 100644 --- a/aspnetcore/fundamentals/servers/kestrel/host-filtering.md +++ b/aspnetcore/fundamentals/servers/kestrel/host-filtering.md @@ -1,9 +1,7 @@ --- title: Host filtering with ASP.NET Core Kestrel web server -author: tdykstra description: Learn about using host filtering with Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 05/04/2020 uid: fundamentals/servers/kestrel/host-filtering --- diff --git a/aspnetcore/fundamentals/servers/kestrel/http2.md b/aspnetcore/fundamentals/servers/kestrel/http2.md index df816c7d4832..843a27547fb9 100644 --- a/aspnetcore/fundamentals/servers/kestrel/http2.md +++ b/aspnetcore/fundamentals/servers/kestrel/http2.md @@ -1,9 +1,7 @@ --- title: Use HTTP/2 with the ASP.NET Core Kestrel web server -author: tdykstra description: Learn about using HTTP/2 with Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.custom: linux-related-content ms.date: 08/15/2022 uid: fundamentals/servers/kestrel/http2 diff --git a/aspnetcore/fundamentals/servers/kestrel/http3.md b/aspnetcore/fundamentals/servers/kestrel/http3.md index 1236f295ee5c..5fa755a64d9f 100644 --- a/aspnetcore/fundamentals/servers/kestrel/http3.md +++ b/aspnetcore/fundamentals/servers/kestrel/http3.md @@ -1,10 +1,8 @@ --- title: Use HTTP/3 with the ASP.NET Core Kestrel web server ai-usage: ai-assisted -author: wtgodbe description: "HTTP/3 support in Kestrel: Discover how to configure ASP.NET Core for HTTP/3, improve performance, and optimize your web server setup." monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 04/14/2026 uid: fundamentals/servers/kestrel/http3 --- diff --git a/aspnetcore/fundamentals/servers/kestrel/memory-management.md b/aspnetcore/fundamentals/servers/kestrel/memory-management.md index 23fd53166ede..3740791dd273 100644 --- a/aspnetcore/fundamentals/servers/kestrel/memory-management.md +++ b/aspnetcore/fundamentals/servers/kestrel/memory-management.md @@ -1,10 +1,8 @@ --- title: Memory management in Kestrel ai-usage: ai-assisted -author: tdykstra description: Learn about memory management in Kestrel, including automatic eviction from memory pools and using memory pool metrics. monikerRange: '>= aspnetcore-10.0' -ms.author: tdykstra ms.date: 01/29/2026 uid: fundamentals/servers/kestrel/memory-management --- diff --git a/aspnetcore/fundamentals/servers/kestrel/options.md b/aspnetcore/fundamentals/servers/kestrel/options.md index 7f07e7450608..48a021fdde0e 100644 --- a/aspnetcore/fundamentals/servers/kestrel/options.md +++ b/aspnetcore/fundamentals/servers/kestrel/options.md @@ -1,9 +1,7 @@ --- title: Configure options for the ASP.NET Core Kestrel web server -author: tdykstra description: Learn about configuring options for Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 08/25/2025 uid: fundamentals/servers/kestrel/options --- diff --git a/aspnetcore/fundamentals/servers/kestrel/request-draining.md b/aspnetcore/fundamentals/servers/kestrel/request-draining.md index f063ddbf107b..0682a9ea77ff 100644 --- a/aspnetcore/fundamentals/servers/kestrel/request-draining.md +++ b/aspnetcore/fundamentals/servers/kestrel/request-draining.md @@ -1,9 +1,7 @@ --- title: Request draining with ASP.NET Core Kestrel web server -author: tdykstra description: Learn about request draining with Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 05/04/2020 uid: fundamentals/servers/kestrel/request-draining --- diff --git a/aspnetcore/fundamentals/servers/kestrel/security-considerations.md b/aspnetcore/fundamentals/servers/kestrel/security-considerations.md index 0e258144a7c0..b749f3eca80e 100644 --- a/aspnetcore/fundamentals/servers/kestrel/security-considerations.md +++ b/aspnetcore/fundamentals/servers/kestrel/security-considerations.md @@ -1,10 +1,8 @@ --- title: Security considerations for the ASP.NET Core Kestrel web server ai-usage: ai-assisted -author: BrennanConroy description: Learn about the security considerations, configurable limits, and behavioral decisions in Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-8.0' -ms.author: brecon ms.date: 07/29/2026 uid: fundamentals/servers/kestrel/security-considerations --- diff --git a/aspnetcore/fundamentals/servers/kestrel/when-to-use-a-reverse-proxy.md b/aspnetcore/fundamentals/servers/kestrel/when-to-use-a-reverse-proxy.md index 4c150edbc821..e903bb3b8646 100644 --- a/aspnetcore/fundamentals/servers/kestrel/when-to-use-a-reverse-proxy.md +++ b/aspnetcore/fundamentals/servers/kestrel/when-to-use-a-reverse-proxy.md @@ -1,9 +1,7 @@ --- title: When to use a reverse proxy with the ASP.NET Core Kestrel web server -author: tdykstra description: Learn about when to use a reverse proxy in front of Kestrel, the cross-platform web server for ASP.NET Core. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 02/06/2025 uid: fundamentals/servers/kestrel/when-to-use-a-reverse-proxy --- diff --git a/aspnetcore/fundamentals/servers/yarp/ab-testing.md b/aspnetcore/fundamentals/servers/yarp/ab-testing.md index 89251644e848..322753b508bc 100644 --- a/aspnetcore/fundamentals/servers/yarp/ab-testing.md +++ b/aspnetcore/fundamentals/servers/yarp/ab-testing.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/ab-testing title: YARP A/B Testing and Rolling Upgrades description: YARP A/B Testing and Rolling Upgrades -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/authn-authz.md b/aspnetcore/fundamentals/servers/yarp/authn-authz.md index 7ade3e503ddc..17142b033d53 100644 --- a/aspnetcore/fundamentals/servers/yarp/authn-authz.md +++ b/aspnetcore/fundamentals/servers/yarp/authn-authz.md @@ -1,10 +1,8 @@ --- title: YARP authentication and authorization ai-usage: ai-assisted -author: wadepickett content_well_notification: AI-contribution description: Learn how to configure authentication and authorization for YARP routes. -ms.author: wpickett ms.date: 09/18/2026 ms.topic: concept-article uid: fundamentals/servers/yarp/authn-authz diff --git a/aspnetcore/fundamentals/servers/yarp/config-files.md b/aspnetcore/fundamentals/servers/yarp/config-files.md index 7d0901695e9c..460371c35bd8 100644 --- a/aspnetcore/fundamentals/servers/yarp/config-files.md +++ b/aspnetcore/fundamentals/servers/yarp/config-files.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/config-files title: YARP Configuration Files description: Explore how to work with YARP configuration files, examine the file structure and properties, define routes, clusters, and sources, and load proxy configuration. -author: wadepickett -ms.author: wpickett ms.date: 04/24/2026 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/config-filters.md b/aspnetcore/fundamentals/servers/yarp/config-filters.md index 1fb383697c05..651466900d3b 100644 --- a/aspnetcore/fundamentals/servers/yarp/config-filters.md +++ b/aspnetcore/fundamentals/servers/yarp/config-filters.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/config-filters title: YARP Configuration Filters description: YARP Configuration Filters -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/config-providers.md b/aspnetcore/fundamentals/servers/yarp/config-providers.md index 6a48f5446a9f..02b27e326d75 100644 --- a/aspnetcore/fundamentals/servers/yarp/config-providers.md +++ b/aspnetcore/fundamentals/servers/yarp/config-providers.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/config-providers title: YARP Extensibility Configuration Providers description: YARP Extensibility Configuration Providers -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/cors.md b/aspnetcore/fundamentals/servers/yarp/cors.md index 64411a4d7ee5..021b14afb1da 100644 --- a/aspnetcore/fundamentals/servers/yarp/cors.md +++ b/aspnetcore/fundamentals/servers/yarp/cors.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/cors title: YARP Cross-Origin Requests (CORS) description: YARP Cross-Origin Requests (CORS) -author: tdykstra -ms.author: tdykstra ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/destination-resolvers.md b/aspnetcore/fundamentals/servers/yarp/destination-resolvers.md index 7c118e654490..ae1e7507561b 100644 --- a/aspnetcore/fundamentals/servers/yarp/destination-resolvers.md +++ b/aspnetcore/fundamentals/servers/yarp/destination-resolvers.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/destination-resolvers title: YARP Extensibility Destination Resolvers description: YARP Extensibility Destination Resolvers -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/dests-health-checks.md b/aspnetcore/fundamentals/servers/yarp/dests-health-checks.md index 095595e2b25b..f1a5f3e526d8 100644 --- a/aspnetcore/fundamentals/servers/yarp/dests-health-checks.md +++ b/aspnetcore/fundamentals/servers/yarp/dests-health-checks.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/dests-health-checks title: YARP Destination health checks description: YARP Destination health checks -author: tdykstra -ms.author: tdykstra ms.date: 04/06/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/diagnosing-yarp-issues.md b/aspnetcore/fundamentals/servers/yarp/diagnosing-yarp-issues.md index 5c652b204520..0e4d1cbb6376 100644 --- a/aspnetcore/fundamentals/servers/yarp/diagnosing-yarp-issues.md +++ b/aspnetcore/fundamentals/servers/yarp/diagnosing-yarp-issues.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/diagnosing-yarp-issues title: YARP Diagnosing YARP-based proxies description: YARP Diagnosing YARP-based proxies -author: tdykstra -ms.author: tdykstra ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/direct-forwarding.md b/aspnetcore/fundamentals/servers/yarp/direct-forwarding.md index bfef9c7f309b..1709151a9239 100644 --- a/aspnetcore/fundamentals/servers/yarp/direct-forwarding.md +++ b/aspnetcore/fundamentals/servers/yarp/direct-forwarding.md @@ -1,10 +1,8 @@ --- title: YARP Direct Forwarding ai-usage: ai-assisted -author: tdykstra content_well_notification: AI-contribution description: Learn how to use YARP Direct Forwarding to take a specific request and forward it to a specific destination. -ms.author: tdykstra ms.date: 10/07/2026 ms.topic: concept-article uid: fundamentals/servers/yarp/direct-forwarding diff --git a/aspnetcore/fundamentals/servers/yarp/distributed-tracing.md b/aspnetcore/fundamentals/servers/yarp/distributed-tracing.md index 10fa393324a8..c1661b855522 100644 --- a/aspnetcore/fundamentals/servers/yarp/distributed-tracing.md +++ b/aspnetcore/fundamentals/servers/yarp/distributed-tracing.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/distributed-tracing title: YARP Distributed tracing description: YARP Distributed tracing -author: tdykstra -ms.author: tdykstra ms.date: 05/15/2026 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/extensibility-transforms.md b/aspnetcore/fundamentals/servers/yarp/extensibility-transforms.md index 230185e5c42c..fe8a9179acc6 100644 --- a/aspnetcore/fundamentals/servers/yarp/extensibility-transforms.md +++ b/aspnetcore/fundamentals/servers/yarp/extensibility-transforms.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/transform-extensibility title: YARP Extensibility - Request and Response Transforms description: YARP Extensibility - Request and Response Transforms -author: tdykstra -ms.author: tdykstra ms.date: 2/14/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/extensibility.md b/aspnetcore/fundamentals/servers/yarp/extensibility.md index 51fc2ef7f4ed..054a26e59bfc 100644 --- a/aspnetcore/fundamentals/servers/yarp/extensibility.md +++ b/aspnetcore/fundamentals/servers/yarp/extensibility.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/extensibility title: Overview of extensibility description: Overview of extensibility -author: tdykstra -ms.author: tdykstra ms.date: 04/03/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/getting-started.md b/aspnetcore/fundamentals/servers/yarp/getting-started.md index ea4e6dd51e94..ff282e858345 100644 --- a/aspnetcore/fundamentals/servers/yarp/getting-started.md +++ b/aspnetcore/fundamentals/servers/yarp/getting-started.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/getting-started title: Get started with YARP description: Get started with the YARP library that provides core proxy functionality, customize library modules, and create a project that uses the YARP package. -author: wadepickett -ms.author: wpickett ms.date: 08/05/2026 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/grpc.md b/aspnetcore/fundamentals/servers/yarp/grpc.md index c3ae40eb84d9..36594a9ac947 100644 --- a/aspnetcore/fundamentals/servers/yarp/grpc.md +++ b/aspnetcore/fundamentals/servers/yarp/grpc.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/grpc title: YARP Proxying gRPC description: YARP Proxying gRPC -author: wadepickett -ms.author: wpickett ms.date: 04/12/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/header-guidelines.md b/aspnetcore/fundamentals/servers/yarp/header-guidelines.md index 554571f5aa41..29c9067c55df 100644 --- a/aspnetcore/fundamentals/servers/yarp/header-guidelines.md +++ b/aspnetcore/fundamentals/servers/yarp/header-guidelines.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/header-guidelines title: YARP HTTP header guidelines description: Learn about YARP HTTP header guidelines. -author: wadepickett -ms.author: wpickett ms.date: 09/18/2026 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/header-routing.md b/aspnetcore/fundamentals/servers/yarp/header-routing.md index 091a9e8e9fa3..f3ab536b9c52 100644 --- a/aspnetcore/fundamentals/servers/yarp/header-routing.md +++ b/aspnetcore/fundamentals/servers/yarp/header-routing.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/header-routing title: YARP Header Based Routing description: YARP Header Based Routing -author: wadepickett -ms.author: wpickett ms.date: 07/13/2026 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/http-client-config.md b/aspnetcore/fundamentals/servers/yarp/http-client-config.md index 20cdfd0ab351..a14dd5f8826a 100644 --- a/aspnetcore/fundamentals/servers/yarp/http-client-config.md +++ b/aspnetcore/fundamentals/servers/yarp/http-client-config.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/http-client-config title: YARP HTTP Client Configuration description: YARP HTTP Client Configuration -author: wadepickett -ms.author: wpickett ms.date: 11/01/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/http3.md b/aspnetcore/fundamentals/servers/yarp/http3.md index e6055caf82d0..c06e5a69079a 100644 --- a/aspnetcore/fundamentals/servers/yarp/http3.md +++ b/aspnetcore/fundamentals/servers/yarp/http3.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/http3 title: YARP HTTP/3 description: YARP HTTP/3 -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/https-tls.md b/aspnetcore/fundamentals/servers/yarp/https-tls.md index f7b886dd9f73..59d4b2687388 100644 --- a/aspnetcore/fundamentals/servers/yarp/https-tls.md +++ b/aspnetcore/fundamentals/servers/yarp/https-tls.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/https-tls title: YARP HTTPS & TLS description: YARP HTTPS & TLS -author: wadepickett -ms.author: wpickett ms.date: 02/14/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/httpsys-delegation.md b/aspnetcore/fundamentals/servers/yarp/httpsys-delegation.md index 98f2f7fae6ae..795806e1dbf3 100644 --- a/aspnetcore/fundamentals/servers/yarp/httpsys-delegation.md +++ b/aspnetcore/fundamentals/servers/yarp/httpsys-delegation.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/httpsys-delegation title: YARP HTTP.sys Delegation description: YARP HTTP.sys Delegation -author: wadepickett -ms.author: wpickett ms.date: 04/03/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/kubernetes-ingress.md b/aspnetcore/fundamentals/servers/yarp/kubernetes-ingress.md index 3f3a53d0a1bc..b602688b8f68 100644 --- a/aspnetcore/fundamentals/servers/yarp/kubernetes-ingress.md +++ b/aspnetcore/fundamentals/servers/yarp/kubernetes-ingress.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/kubernetes-ingress title: YARP Kubernetes Ingress Controller description: YARP Kubernetes Ingress Controller -author: wadepickett -ms.author: wpickett ms.date: 04/03/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/lets-encrypt.md b/aspnetcore/fundamentals/servers/yarp/lets-encrypt.md index 493bf04731de..76e6fc0fd95b 100644 --- a/aspnetcore/fundamentals/servers/yarp/lets-encrypt.md +++ b/aspnetcore/fundamentals/servers/yarp/lets-encrypt.md @@ -2,9 +2,7 @@ uid: fundamentals/servers/yarp/lets-encrypt title: YARP Lets Encrypt description: YARP Lets Encrypt -author: wadepickett monikerRange: '<= aspnetcore-7.0' -ms.author: wpickett ms.date: 06/14/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/load-balancing.md b/aspnetcore/fundamentals/servers/yarp/load-balancing.md index c72e848ada21..9145c4d855f6 100644 --- a/aspnetcore/fundamentals/servers/yarp/load-balancing.md +++ b/aspnetcore/fundamentals/servers/yarp/load-balancing.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/load-balancing title: YARP Load Balancing description: YARP Load Balancing -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/middleware.md b/aspnetcore/fundamentals/servers/yarp/middleware.md index 79cd361515d5..b72145b0394c 100644 --- a/aspnetcore/fundamentals/servers/yarp/middleware.md +++ b/aspnetcore/fundamentals/servers/yarp/middleware.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/middleware title: YARP middleware description: YARP middleware -author: wadepickett -ms.author: wpickett ms.date: 04/04/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/output-caching.md b/aspnetcore/fundamentals/servers/yarp/output-caching.md index d15a6bb55f1b..af6bf14f2a57 100644 --- a/aspnetcore/fundamentals/servers/yarp/output-caching.md +++ b/aspnetcore/fundamentals/servers/yarp/output-caching.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/output-caching title: YARP Output Caching description: YARP Output Caching -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/queryparameter-routing.md b/aspnetcore/fundamentals/servers/yarp/queryparameter-routing.md index 0a3acf9f133f..62337dc4df5a 100644 --- a/aspnetcore/fundamentals/servers/yarp/queryparameter-routing.md +++ b/aspnetcore/fundamentals/servers/yarp/queryparameter-routing.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/queryparameter-routing title: YARP Query Parameter Based Routing description: YARP Query Parameter Based Routing -author: wadepickett -ms.author: wpickett ms.date: 05/19/2026 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/rate-limiting.md b/aspnetcore/fundamentals/servers/yarp/rate-limiting.md index 71e397e4ae51..c18efb3621dc 100644 --- a/aspnetcore/fundamentals/servers/yarp/rate-limiting.md +++ b/aspnetcore/fundamentals/servers/yarp/rate-limiting.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/rate-limiting title: YARP Rate Limiting description: YARP Rate Limiting -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/service-fabric-int.md b/aspnetcore/fundamentals/servers/yarp/service-fabric-int.md index b0be297be567..fafa17a76e25 100644 --- a/aspnetcore/fundamentals/servers/yarp/service-fabric-int.md +++ b/aspnetcore/fundamentals/servers/yarp/service-fabric-int.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/service-fabric-int title: YARP Service Fabric Integration description: YARP Service Fabric Integration -author: wadepickett -ms.author: wpickett ms.date: 04/03/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/session-affinity.md b/aspnetcore/fundamentals/servers/yarp/session-affinity.md index d45a3eff1bd7..b78a9f6f83b5 100644 --- a/aspnetcore/fundamentals/servers/yarp/session-affinity.md +++ b/aspnetcore/fundamentals/servers/yarp/session-affinity.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/session-affinity title: YARP Session Affinity description: YARP Session Affinity -author: wadepickett -ms.author: wpickett ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/timeouts.md b/aspnetcore/fundamentals/servers/yarp/timeouts.md index 9e45a0b9aebd..a288845a7b9f 100644 --- a/aspnetcore/fundamentals/servers/yarp/timeouts.md +++ b/aspnetcore/fundamentals/servers/yarp/timeouts.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/timeouts title: YARP Request Timeouts description: YARP Request Timeouts -author: wadepickett -ms.author: wpickett ms.date: 11/01/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/transforms-request.md b/aspnetcore/fundamentals/servers/yarp/transforms-request.md index 8ed0f77f9f2c..e7a5fb66ef8e 100644 --- a/aspnetcore/fundamentals/servers/yarp/transforms-request.md +++ b/aspnetcore/fundamentals/servers/yarp/transforms-request.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/transforms-request title: YARP Request Transforms description: YARP Request Transforms -author: tdykstra -ms.author: tdykstra ms.date: 2/6/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/transforms-response.md b/aspnetcore/fundamentals/servers/yarp/transforms-response.md index c63bef643059..beceb1a03142 100644 --- a/aspnetcore/fundamentals/servers/yarp/transforms-response.md +++ b/aspnetcore/fundamentals/servers/yarp/transforms-response.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/transforms-response title: YARP Response and Response Trailer Transforms description: YARP Response and Response Trailer Transforms -author: tdykstra -ms.author: tdykstra ms.date: 04/04/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/transforms.md b/aspnetcore/fundamentals/servers/yarp/transforms.md index 867df7f3c41c..5552ba7ac393 100644 --- a/aspnetcore/fundamentals/servers/yarp/transforms.md +++ b/aspnetcore/fundamentals/servers/yarp/transforms.md @@ -1,10 +1,8 @@ --- title: YARP Request and Response Transforms ai-usage: ai-assisted -author: tdykstra content_well_notification: AI-contribution description: Learn how to use YARP Request and Response Transforms to modify parts of the request or response to adapt to the destination server's requirements or to flow additional data such as the client's original IP address. -ms.author: tdykstra ms.date: 10/06/2026 ms.topic: concept-article uid: fundamentals/servers/yarp/transforms diff --git a/aspnetcore/fundamentals/servers/yarp/websockets.md b/aspnetcore/fundamentals/servers/yarp/websockets.md index 294319608a8e..f71b142d30bd 100644 --- a/aspnetcore/fundamentals/servers/yarp/websockets.md +++ b/aspnetcore/fundamentals/servers/yarp/websockets.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/websockets title: YARP Proxying WebSockets and SPDY description: YARP Proxying WebSockets and SPDY -author: wadepickett -ms.author: wpickett ms.date: 9/28/2026 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/servers/yarp/yarp-overview.md b/aspnetcore/fundamentals/servers/yarp/yarp-overview.md index 8c6e9c322115..5410e3defb88 100644 --- a/aspnetcore/fundamentals/servers/yarp/yarp-overview.md +++ b/aspnetcore/fundamentals/servers/yarp/yarp-overview.md @@ -2,8 +2,6 @@ uid: fundamentals/servers/yarp/overview title: Overview of YARP description: Overview of YARP -author: wadepickett -ms.author: wpickett ms.date: 04/03/2025 ms.topic: concept-article content_well_notification: AI-contribution diff --git a/aspnetcore/fundamentals/startup.md b/aspnetcore/fundamentals/startup.md index 43a6ffb092d5..c884a8821653 100644 --- a/aspnetcore/fundamentals/startup.md +++ b/aspnetcore/fundamentals/startup.md @@ -1,10 +1,8 @@ --- title: App startup in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how ASP.NET Core apps start up and how to configure services and the app's request pipeline. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/18/2026 uid: fundamentals/startup --- diff --git a/aspnetcore/fundamentals/static-files.md b/aspnetcore/fundamentals/static-files.md index 2a937e726e53..591759670dfc 100644 --- a/aspnetcore/fundamentals/static-files.md +++ b/aspnetcore/fundamentals/static-files.md @@ -1,12 +1,9 @@ --- title: Serve static files in ASP.NET Core apps ai-usage: ai-assisted -author: wadepickett description: Learn how to serve and secure static files and configure Map Static Assets endpoint conventions and static file middleware in ASP.NET Core web apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/23/2026 -ms.reviewer: wpickett uid: fundamentals/static-files --- # Serve static files in ASP.NET Core apps diff --git a/aspnetcore/fundamentals/target-aspnetcore.md b/aspnetcore/fundamentals/target-aspnetcore.md index ebe784b527a1..44d1291108cb 100644 --- a/aspnetcore/fundamentals/target-aspnetcore.md +++ b/aspnetcore/fundamentals/target-aspnetcore.md @@ -1,8 +1,6 @@ --- title: Use ASP.NET Core APIs in a class library -author: wadepickett description: Learn how to use ASP.NET Core APIs in a class library. -ms.author: wpickett ms.date: 12/16/2019 uid: fundamentals/target-aspnetcore --- diff --git a/aspnetcore/fundamentals/tools/dotnet-aspnet-codegenerator.md b/aspnetcore/fundamentals/tools/dotnet-aspnet-codegenerator.md index 4c4a795eb474..a341ddf5a2b2 100644 --- a/aspnetcore/fundamentals/tools/dotnet-aspnet-codegenerator.md +++ b/aspnetcore/fundamentals/tools/dotnet-aspnet-codegenerator.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core code generator tool (`aspnet-codegenerator`) -author: tdykstra description: The ASP.NET Core code generator tool scaffolds ASP.NET Core projects. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 11/09/2024 uid: fundamentals/tools/dotnet-aspnet-codegenerator --- diff --git a/aspnetcore/fundamentals/troubleshoot-aspnet-core-localization.md b/aspnetcore/fundamentals/troubleshoot-aspnet-core-localization.md index c7ec064b9aee..94258b11cc92 100644 --- a/aspnetcore/fundamentals/troubleshoot-aspnet-core-localization.md +++ b/aspnetcore/fundamentals/troubleshoot-aspnet-core-localization.md @@ -1,8 +1,6 @@ --- title: Troubleshoot ASP.NET Core localization -author: hishamco description: Learn how to diagnose problems with localization in ASP.NET Core apps. -ms.author: tdykstra ms.date: 05/03/2024 uid: fundamentals/troubleshoot-aspnet-core-localization --- diff --git a/aspnetcore/fundamentals/url-rewriting.md b/aspnetcore/fundamentals/url-rewriting.md index e4129741c852..aab2b1f95963 100644 --- a/aspnetcore/fundamentals/url-rewriting.md +++ b/aspnetcore/fundamentals/url-rewriting.md @@ -1,10 +1,8 @@ --- title: URL rewriting middleware in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn about URL rewriting and redirecting with URL rewriting middleware in ASP.NET Core applications. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.custom: sfi-image-nochange ms.date: 09/18/2026 uid: fundamentals/url-rewriting diff --git a/aspnetcore/fundamentals/use-http-context.md b/aspnetcore/fundamentals/use-http-context.md index 286bab7016fe..4fe6351b0177 100644 --- a/aspnetcore/fundamentals/use-http-context.md +++ b/aspnetcore/fundamentals/use-http-context.md @@ -1,9 +1,7 @@ --- title: Use HttpContext in ASP.NET Core -author: jamesnk description: How to use HttpContext in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/09/2025 uid: fundamentals/use-httpcontext --- diff --git a/aspnetcore/fundamentals/validation.md b/aspnetcore/fundamentals/validation.md index 24bec0b67a0c..d84fc3eb6c5c 100644 --- a/aspnetcore/fundamentals/validation.md +++ b/aspnetcore/fundamentals/validation.md @@ -1,10 +1,8 @@ --- title: Validation in ASP.NET Core ai-usage: ai-assisted -author: Youssef1313 description: Use Microsoft.Extensions.Validation in ASP.NET Core to validate models. monikerRange: '>= aspnetcore-10.0' -ms.author: ygerges ms.date: 09/23/2026 uid: fundamentals/validation --- diff --git a/aspnetcore/fundamentals/w3c-logger/index.md b/aspnetcore/fundamentals/w3c-logger/index.md index 114cd536cd6a..f61bcdfc83be 100644 --- a/aspnetcore/fundamentals/w3c-logger/index.md +++ b/aspnetcore/fundamentals/w3c-logger/index.md @@ -1,9 +1,7 @@ --- title: W3CLogger in .NET and ASP.NET Core -author: wtgodbe description: Learn how to create server logs in the W3C standard format. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 08/15/2022 ms.reviewer: wigodbe uid: fundamentals/w3c-logger/index diff --git a/aspnetcore/fundamentals/websockets.md b/aspnetcore/fundamentals/websockets.md index 6136049561cf..47a0aec1344e 100644 --- a/aspnetcore/fundamentals/websockets.md +++ b/aspnetcore/fundamentals/websockets.md @@ -1,10 +1,8 @@ --- title: WebSockets support in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to get started with WebSockets in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/19/2026 uid: fundamentals/websockets --- diff --git a/aspnetcore/get-started.md b/aspnetcore/get-started.md index 279c84dd5ffb..7ed636486eff 100644 --- a/aspnetcore/get-started.md +++ b/aspnetcore/get-started.md @@ -1,9 +1,7 @@ --- title: Get started with ASP.NET Core -author: tdykstra description: A short tutorial using the .NET CLI to create and run a basic Hello World app using ASP.NET Core Blazor. monikerRange: ">= aspnetcore-3.1" -ms.author: tdykstra ms.date: 07/23/2025 uid: get-started --- diff --git a/aspnetcore/grpc/aspnetcore.md b/aspnetcore/grpc/aspnetcore.md index 2d7f42f9fca9..750019e8446a 100644 --- a/aspnetcore/grpc/aspnetcore.md +++ b/aspnetcore/grpc/aspnetcore.md @@ -1,9 +1,7 @@ --- title: gRPC services with ASP.NET Core -author: jamesnk description: Learn the basic concepts when writing gRPC services with ASP.NET Core. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 09/21/2023 uid: grpc/aspnetcore --- diff --git a/aspnetcore/grpc/authn-and-authz.md b/aspnetcore/grpc/authn-and-authz.md index b56f36c7c706..db8e987880fb 100644 --- a/aspnetcore/grpc/authn-and-authz.md +++ b/aspnetcore/grpc/authn-and-authz.md @@ -1,11 +1,8 @@ --- title: Authentication and authorization in gRPC for ASP.NET Core -author: jamesnk description: Learn how to configure authentication and authorization in gRPC for ASP.NET Core with bearer tokens, client certificates, and policies. Secure your services. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 09/15/2026 -ms.reviewer: wpickett uid: grpc/authn-and-authz --- # Authentication and authorization in gRPC for ASP.NET Core diff --git a/aspnetcore/grpc/basics.md b/aspnetcore/grpc/basics.md index 35fbd95ddbfd..6d9ae4a582e9 100644 --- a/aspnetcore/grpc/basics.md +++ b/aspnetcore/grpc/basics.md @@ -1,9 +1,7 @@ --- title: gRPC Services with C# -author: jamesnk description: Learn the basic concepts for writing gRPC services with C# in ASP.NET Core. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 04/24/2026 uid: grpc/basics diff --git a/aspnetcore/grpc/browser.md b/aspnetcore/grpc/browser.md index 0a9284fa1c45..7bf8be01ac63 100644 --- a/aspnetcore/grpc/browser.md +++ b/aspnetcore/grpc/browser.md @@ -1,9 +1,7 @@ --- title: Use gRPC in browser apps -author: jamesnk description: Learn the options available to make ASP.NET Core gRPC services callable from browser apps. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 08/04/2022 uid: grpc/browser --- diff --git a/aspnetcore/grpc/client.md b/aspnetcore/grpc/client.md index de5624a9d8c2..5680253093a9 100644 --- a/aspnetcore/grpc/client.md +++ b/aspnetcore/grpc/client.md @@ -1,9 +1,7 @@ --- title: Call gRPC services with the .NET client -author: jamesnk description: Learn how to call gRPC services with the .NET gRPC client. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 03/06/2025 uid: grpc/client --- diff --git a/aspnetcore/grpc/clientfactory.md b/aspnetcore/grpc/clientfactory.md index f7b368feeaaf..06dc14941120 100644 --- a/aspnetcore/grpc/clientfactory.md +++ b/aspnetcore/grpc/clientfactory.md @@ -1,9 +1,7 @@ --- title: gRPC client factory integration in .NET -author: jamesnk description: Learn how to create gRPC clients using the client factory. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 02/25/2022 uid: grpc/clientfactory --- diff --git a/aspnetcore/grpc/code-first.md b/aspnetcore/grpc/code-first.md index 77c7da7a8eb5..3ee2f99325fd 100644 --- a/aspnetcore/grpc/code-first.md +++ b/aspnetcore/grpc/code-first.md @@ -1,9 +1,7 @@ --- title: Code-first gRPC services and clients with .NET -author: jamesnk description: Learn the basic concepts when writing code-first gRPC with .NET. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 02/23/2022 uid: grpc/code-first --- diff --git a/aspnetcore/grpc/comparison.md b/aspnetcore/grpc/comparison.md index b910feded885..740e9d6fdfb2 100644 --- a/aspnetcore/grpc/comparison.md +++ b/aspnetcore/grpc/comparison.md @@ -1,9 +1,7 @@ --- title: Compare gRPC services with HTTP APIs -author: jamesnk description: Learn how gRPC compares with HTTP APIs and what it's recommend scenarios are. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 12/05/2019 uid: grpc/comparison --- diff --git a/aspnetcore/grpc/configuration.md b/aspnetcore/grpc/configuration.md index 552c1f1faef0..b696ba305968 100644 --- a/aspnetcore/grpc/configuration.md +++ b/aspnetcore/grpc/configuration.md @@ -1,9 +1,7 @@ --- title: gRPC for .NET configuration -author: jamesnk description: Learn how to configure gRPC for .NET apps. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 11/23/2020 uid: grpc/configuration --- diff --git a/aspnetcore/grpc/deadlines-cancellation.md b/aspnetcore/grpc/deadlines-cancellation.md index 5d0cdec4a123..cad71a58ebd8 100644 --- a/aspnetcore/grpc/deadlines-cancellation.md +++ b/aspnetcore/grpc/deadlines-cancellation.md @@ -1,9 +1,7 @@ --- title: Reliable gRPC services with deadlines and cancellation -author: jamesnk description: Learn how to create reliable gRPC services with deadlines and cancellation in .NET. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 09/07/2020 uid: grpc/deadlines-cancellation --- diff --git a/aspnetcore/grpc/diagnostics.md b/aspnetcore/grpc/diagnostics.md index 8c1586205c9c..c45fb6755018 100644 --- a/aspnetcore/grpc/diagnostics.md +++ b/aspnetcore/grpc/diagnostics.md @@ -1,9 +1,7 @@ --- title: Logging and diagnostics in gRPC on .NET -author: jamesnk description: Learn how to gather diagnostics from your gRPC app on .NET. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 06/20/2025 uid: grpc/diagnostics --- diff --git a/aspnetcore/grpc/dotnet-grpc.md b/aspnetcore/grpc/dotnet-grpc.md index d5012e9ba941..4bd67c8e8c0b 100644 --- a/aspnetcore/grpc/dotnet-grpc.md +++ b/aspnetcore/grpc/dotnet-grpc.md @@ -1,9 +1,7 @@ --- title: Manage Protobuf references with dotnet-grpc -author: jamesnk description: Learn about adding, updating, removing, and listing Protobuf references with the dotnet-grpc global tool. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 10/17/2019 uid: grpc/dotnet-grpc --- diff --git a/aspnetcore/grpc/error-handling.md b/aspnetcore/grpc/error-handling.md index 05ed5e5f226b..de56fa310354 100644 --- a/aspnetcore/grpc/error-handling.md +++ b/aspnetcore/grpc/error-handling.md @@ -1,7 +1,5 @@ --- title: Error handling with gRPC on .NET -author: jamesnk -ms.author: wpickett description: Learn how to do error handling with gRPC on .NET. monikerRange: '>= aspnetcore-3.1' ms.date: 01/09/2024 diff --git a/aspnetcore/grpc/grpcweb.md b/aspnetcore/grpc/grpcweb.md index 5831df53e128..d88f1a0bc848 100644 --- a/aspnetcore/grpc/grpcweb.md +++ b/aspnetcore/grpc/grpcweb.md @@ -1,9 +1,7 @@ --- title: gRPC-Web in ASP.NET Core gRPC apps -author: jamesnk description: Learn how to configure gRPC services on ASP.NET Core to be callable from browser apps using gRPC-Web. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 07/10/2025 uid: grpc/grpcweb --- diff --git a/aspnetcore/grpc/health-checks.md b/aspnetcore/grpc/health-checks.md index ec3153ad31e7..90d802e7697f 100644 --- a/aspnetcore/grpc/health-checks.md +++ b/aspnetcore/grpc/health-checks.md @@ -1,9 +1,7 @@ --- title: gRPC health checks in ASP.NET Core -author: jamesnk description: Learn how to use gRPC health checks in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 05/27/2024 uid: grpc/health-checks --- diff --git a/aspnetcore/grpc/index.md b/aspnetcore/grpc/index.md index 655b001b0fa2..f32a25678fc0 100644 --- a/aspnetcore/grpc/index.md +++ b/aspnetcore/grpc/index.md @@ -1,9 +1,7 @@ --- title: Overview for gRPC on .NET -author: jamesnk description: Learn about gRPC services with Kestrel server and the ASP.NET Core stack. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 04/24/2026 uid: grpc/index diff --git a/aspnetcore/grpc/interceptors.md b/aspnetcore/grpc/interceptors.md index e87f0b295486..6562a599a19e 100644 --- a/aspnetcore/grpc/interceptors.md +++ b/aspnetcore/grpc/interceptors.md @@ -1,7 +1,5 @@ --- title: gRPC interceptors on .NET -author: erni27 -ms.author: wpickett description: Learn how to use gRPC interceptors on .NET. monikerRange: '>= aspnetcore-3.1' ms.date: 02/26/2022 diff --git a/aspnetcore/grpc/interprocess-namedpipes.md b/aspnetcore/grpc/interprocess-namedpipes.md index 689202e7fa68..c6c293b19cb8 100644 --- a/aspnetcore/grpc/interprocess-namedpipes.md +++ b/aspnetcore/grpc/interprocess-namedpipes.md @@ -1,10 +1,8 @@ --- title: Inter-process communication with gRPC and Named pipes ai-usage: ai-assisted -author: jamesnk description: Learn how to use gRPC for inter-process communication with Named pipes. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 09/24/2026 uid: grpc/interprocess-namedpipes --- diff --git a/aspnetcore/grpc/interprocess-uds.md b/aspnetcore/grpc/interprocess-uds.md index 3221218b643c..3614db38bcd2 100644 --- a/aspnetcore/grpc/interprocess-uds.md +++ b/aspnetcore/grpc/interprocess-uds.md @@ -1,9 +1,7 @@ --- title: Inter-process communication with gRPC and Unix domain sockets -author: jamesnk description: Learn how to use gRPC for inter-process communication with Unix domain sockets. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 01/18/2023 uid: grpc/interprocess-uds --- diff --git a/aspnetcore/grpc/interprocess.md b/aspnetcore/grpc/interprocess.md index 39301224958a..ed1e1585a38d 100644 --- a/aspnetcore/grpc/interprocess.md +++ b/aspnetcore/grpc/interprocess.md @@ -1,10 +1,8 @@ --- title: Inter-process communication with gRPC ai-usage: ai-assisted -author: jamesnk description: Learn how to use gRPC for inter-process communication. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 07/07/2026 uid: grpc/interprocess --- diff --git a/aspnetcore/grpc/json-transcoding-binding.md b/aspnetcore/grpc/json-transcoding-binding.md index 7fd0827e6dc4..260f67a6f6fe 100644 --- a/aspnetcore/grpc/json-transcoding-binding.md +++ b/aspnetcore/grpc/json-transcoding-binding.md @@ -1,9 +1,7 @@ --- title: Configure HTTP and JSON for gRPC JSON transcoding ASP.NET Core apps -author: jamesnk description: Learn how to configure HTTP and JSON for gRPC JSON transcoding apps. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 09/20/2022 uid: grpc/json-transcoding-binding --- diff --git a/aspnetcore/grpc/json-transcoding-openapi.md b/aspnetcore/grpc/json-transcoding-openapi.md index af6f2adcd5cd..9cebec03f73f 100644 --- a/aspnetcore/grpc/json-transcoding-openapi.md +++ b/aspnetcore/grpc/json-transcoding-openapi.md @@ -1,10 +1,8 @@ --- title: gRPC JSON transcoding and OpenAPI ai-usage: ai-assisted -author: jamesnk description: The `Microsoft.AspNetCore.Grpc.Swagger` package has been deprecated. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 08/16/2026 uid: grpc/json-transcoding-openapi --- diff --git a/aspnetcore/grpc/json-transcoding.md b/aspnetcore/grpc/json-transcoding.md index 1bfacb5883cd..294c841b9f7b 100644 --- a/aspnetcore/grpc/json-transcoding.md +++ b/aspnetcore/grpc/json-transcoding.md @@ -1,9 +1,7 @@ --- title: gRPC JSON transcoding in ASP.NET Core gRPC apps -author: jamesnk description: Learn how to create JSON HTTP APIs for gRPC services using gRPC JSON transcoding. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.date: 05/10/2023 uid: grpc/json-transcoding --- diff --git a/aspnetcore/grpc/loadbalancing.md b/aspnetcore/grpc/loadbalancing.md index 47db849cacf7..172afef5211d 100644 --- a/aspnetcore/grpc/loadbalancing.md +++ b/aspnetcore/grpc/loadbalancing.md @@ -1,9 +1,7 @@ --- title: gRPC client-side load balancing -author: jamesnk description: Learn how to make scalable, high-performance gRPC apps with client-side load balancing in .NET. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 05/11/2023 uid: grpc/loadbalancing --- diff --git a/aspnetcore/grpc/migration.md b/aspnetcore/grpc/migration.md index b17534e3a3a7..f5a4bbf46ef8 100644 --- a/aspnetcore/grpc/migration.md +++ b/aspnetcore/grpc/migration.md @@ -1,9 +1,7 @@ --- title: Migrate gRPC from C-core to gRPC for .NET -author: jamesnk description: Learn how to move an existing C-core based gRPC app to run on top of gRPC for .NET. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 01/18/2022 uid: grpc/migration --- diff --git a/aspnetcore/grpc/native-aot.md b/aspnetcore/grpc/native-aot.md index d9a09f00f5b3..737ce8cee4f0 100644 --- a/aspnetcore/grpc/native-aot.md +++ b/aspnetcore/grpc/native-aot.md @@ -1,9 +1,7 @@ --- title: gRPC and Native AOT -author: jamesnk description: Learn about support for gRPC with .NET native ahead-of-time (AOT). monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 04/06/2023 uid: grpc/native-aot --- diff --git a/aspnetcore/grpc/netstandard.md b/aspnetcore/grpc/netstandard.md index ddc50fcb7614..ac645cffcf7a 100644 --- a/aspnetcore/grpc/netstandard.md +++ b/aspnetcore/grpc/netstandard.md @@ -1,9 +1,7 @@ --- title: Use gRPC client with .NET Standard 2.0 -author: jamesnk description: Learn how to use the .NET gRPC client in apps and libraries that support .NET Standard 2.0. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 01/08/2025 uid: grpc/netstandard --- diff --git a/aspnetcore/grpc/performance.md b/aspnetcore/grpc/performance.md index d219124dbdfb..b3415a1ecd01 100644 --- a/aspnetcore/grpc/performance.md +++ b/aspnetcore/grpc/performance.md @@ -1,9 +1,7 @@ --- title: Performance best practices with gRPC -author: jamesnk description: Learn the best practices for building high-performance gRPC services. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 05/16/2025 uid: grpc/performance --- diff --git a/aspnetcore/grpc/protobuf.md b/aspnetcore/grpc/protobuf.md index 765c99986f7f..95c25d246e38 100644 --- a/aspnetcore/grpc/protobuf.md +++ b/aspnetcore/grpc/protobuf.md @@ -1,9 +1,7 @@ --- title: Create Protobuf messages for .NET apps -author: jamesnk description: Learn how to create Protobuf messages for .NET apps. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 04/07/2026 uid: grpc/protobuf --- diff --git a/aspnetcore/grpc/retries.md b/aspnetcore/grpc/retries.md index 3df178e48db6..aafacc25eef6 100644 --- a/aspnetcore/grpc/retries.md +++ b/aspnetcore/grpc/retries.md @@ -1,9 +1,7 @@ --- title: Transient fault handling with gRPC retries -author: jamesnk description: Learn how to make resilient, fault tolerant gRPC calls with retries in .NET. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 03/18/2021 uid: grpc/retries --- diff --git a/aspnetcore/grpc/security.md b/aspnetcore/grpc/security.md index c6495a20818e..70b08e28563e 100644 --- a/aspnetcore/grpc/security.md +++ b/aspnetcore/grpc/security.md @@ -1,9 +1,7 @@ --- title: Security considerations in gRPC for ASP.NET Core -author: jamesnk description: Learn about security considerations for gRPC for ASP.NET Core. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 07/07/2019 uid: grpc/security --- diff --git a/aspnetcore/grpc/services.md b/aspnetcore/grpc/services.md index 4dda6b6c839a..c49897d679e3 100644 --- a/aspnetcore/grpc/services.md +++ b/aspnetcore/grpc/services.md @@ -1,9 +1,7 @@ --- title: Create gRPC services and methods -author: jamesnk description: Learn how to create gRPC services and methods. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 08/18/2022 uid: grpc/services --- diff --git a/aspnetcore/grpc/supported-platforms.md b/aspnetcore/grpc/supported-platforms.md index 3c02af41b3dd..5847cc05c12a 100644 --- a/aspnetcore/grpc/supported-platforms.md +++ b/aspnetcore/grpc/supported-platforms.md @@ -1,10 +1,8 @@ --- title: gRPC on .NET supported platforms ai-usage: ai-assisted -author: jamesnk description: Learn about the supported platforms for gRPC on .NET. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 08/05/2026 uid: grpc/supported-platforms --- diff --git a/aspnetcore/grpc/test-client.md b/aspnetcore/grpc/test-client.md index f2deda8440be..1ac1ce02b8eb 100644 --- a/aspnetcore/grpc/test-client.md +++ b/aspnetcore/grpc/test-client.md @@ -1,9 +1,7 @@ --- title: Mock gRPC client in tests -author: jamesnk description: Learn how to mock gRPC client in .NET tests. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 05/02/2022 uid: grpc/test-client --- diff --git a/aspnetcore/grpc/test-services.md b/aspnetcore/grpc/test-services.md index b411938aead8..973db76feed4 100644 --- a/aspnetcore/grpc/test-services.md +++ b/aspnetcore/grpc/test-services.md @@ -1,9 +1,7 @@ --- title: Test gRPC services in ASP.NET Core -author: jamesnk description: Learn how to test gRPC services in ASP.NET Core apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 01/01/2022 uid: grpc/test-services --- diff --git a/aspnetcore/grpc/test-tools.md b/aspnetcore/grpc/test-tools.md index 1b2d5162b76e..0aba309b6880 100644 --- a/aspnetcore/grpc/test-tools.md +++ b/aspnetcore/grpc/test-tools.md @@ -1,9 +1,7 @@ --- title: Test gRPC services with gRPCurl and gRPCui in ASP.NET Core -author: jamesnk description: Learn how to test services with gRPC tools. gRPCurl a command-line tool for interacting with gRPC services. gRPCui is an interactive web UI. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 04/03/2024 uid: grpc/test-tools --- diff --git a/aspnetcore/grpc/troubleshoot.md b/aspnetcore/grpc/troubleshoot.md index 8905b66bd60d..85bd826fb942 100644 --- a/aspnetcore/grpc/troubleshoot.md +++ b/aspnetcore/grpc/troubleshoot.md @@ -1,9 +1,7 @@ --- title: Troubleshoot gRPC on .NET -author: jamesnk description: Troubleshoot errors when using gRPC on .NET. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.custom: linux-related-content ms.date: 07/23/2024 uid: grpc/troubleshoot diff --git a/aspnetcore/grpc/versioning.md b/aspnetcore/grpc/versioning.md index 4125adf9a46c..1d2ef0cecbef 100644 --- a/aspnetcore/grpc/versioning.md +++ b/aspnetcore/grpc/versioning.md @@ -1,9 +1,7 @@ --- title: Versioning gRPC services -author: jamesnk description: Learn how to version gRPC services. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 01/09/2020 uid: grpc/versioning --- diff --git a/aspnetcore/grpc/why-migrate-wcf-to-dotnet-grpc.md b/aspnetcore/grpc/why-migrate-wcf-to-dotnet-grpc.md index ded822750404..3fb8d426d1bc 100644 --- a/aspnetcore/grpc/why-migrate-wcf-to-dotnet-grpc.md +++ b/aspnetcore/grpc/why-migrate-wcf-to-dotnet-grpc.md @@ -1,9 +1,7 @@ --- title: Why migrate WCF to ASP.NET Core gRPC -author: jamesnk description: This article provides a summary of why ASP.NET Core gRPC is a good fit for Windows Communication Foundation (WCF) developers who want to migrate to modern architectures and platforms. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 09/02/2020 uid: grpc/wcf --- diff --git a/aspnetcore/host-and-deploy/app-offline.md b/aspnetcore/host-and-deploy/app-offline.md index 6cb0307e66ca..4fcedcb81e65 100644 --- a/aspnetcore/host-and-deploy/app-offline.md +++ b/aspnetcore/host-and-deploy/app-offline.md @@ -1,9 +1,7 @@ --- title: App Offline file (app_offline.htm) -author: wadepickett description: Learn how the App Offline file (`app_offline.htm`) works with the ASP.NET Core Module. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 1/13/2020 uid: host-and-deploy/iis/app-offline --- diff --git a/aspnetcore/host-and-deploy/aspnet-core-module.md b/aspnetcore/host-and-deploy/aspnet-core-module.md index 94444920b224..3ebeef30d9dd 100644 --- a/aspnetcore/host-and-deploy/aspnet-core-module.md +++ b/aspnetcore/host-and-deploy/aspnet-core-module.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Module (ANCM) for IIS -author: tdykstra description: Learn about the ASP.NET Core Module (ANCM) for hosting ASP.NET Core apps with IIS. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 04/20/2026 uid: host-and-deploy/aspnet-core-module --- diff --git a/aspnetcore/host-and-deploy/azure-apps/index.md b/aspnetcore/host-and-deploy/azure-apps/index.md index cc0b9ea51150..0ab318e527ad 100644 --- a/aspnetcore/host-and-deploy/azure-apps/index.md +++ b/aspnetcore/host-and-deploy/azure-apps/index.md @@ -1,9 +1,7 @@ --- title: Deploy ASP.NET Core apps to Azure App Service -author: wadepickett description: This article contains links to Azure host and deploy resources. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 05/27/2025 uid: host-and-deploy/azure-apps/index --- diff --git a/aspnetcore/host-and-deploy/azure-iis-errors-reference.md b/aspnetcore/host-and-deploy/azure-iis-errors-reference.md index ca97e03b9d98..2f563e02325d 100644 --- a/aspnetcore/host-and-deploy/azure-iis-errors-reference.md +++ b/aspnetcore/host-and-deploy/azure-iis-errors-reference.md @@ -1,9 +1,7 @@ --- title: Common error troubleshooting for Azure App Service and IIS with ASP.NET Core -author: tdykstra description: Provides troubleshooting advice for the most common errors when hosting ASP.NET Core apps on Azure Apps Service and IIS. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 04/21/2026 uid: host-and-deploy/azure-iis-errors-reference --- diff --git a/aspnetcore/host-and-deploy/directory-structure.md b/aspnetcore/host-and-deploy/directory-structure.md index 66cc313c2c92..2de231812338 100644 --- a/aspnetcore/host-and-deploy/directory-structure.md +++ b/aspnetcore/host-and-deploy/directory-structure.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core directory structure -author: tdykstra description: Learn about the directory structure of published ASP.NET Core apps. monikerRange: '>= aspnetcore-2.2' -ms.author: tdykstra ms.date: 04/09/2020 uid: host-and-deploy/directory-structure --- diff --git a/aspnetcore/host-and-deploy/docker/building-net-docker-images.md b/aspnetcore/host-and-deploy/docker/building-net-docker-images.md index 729a7edf9c00..0568ae1eb331 100644 --- a/aspnetcore/host-and-deploy/docker/building-net-docker-images.md +++ b/aspnetcore/host-and-deploy/docker/building-net-docker-images.md @@ -1,8 +1,6 @@ --- title: Run an ASP.NET Core app in Docker containers -author: wadepickett description: Learn how to use the published ASP.NET Core Docker images from the Docker Registry. Pull and build your own images. -ms.author: wpickett ms.custom: linux-related-content ms.date: 04/22/2025 uid: host-and-deploy/docker/building-net-docker-images diff --git a/aspnetcore/host-and-deploy/docker/index.md b/aspnetcore/host-and-deploy/docker/index.md index 66ec324764b6..75db8179989c 100644 --- a/aspnetcore/host-and-deploy/docker/index.md +++ b/aspnetcore/host-and-deploy/docker/index.md @@ -1,8 +1,6 @@ --- title: Host ASP.NET Core in Docker containers -author: wadepickett description: Discover links to resources for learning how to host ASP.NET Core apps in Docker containers. -ms.author: wpickett ms.date: 01/08/2018 uid: host-and-deploy/docker/index --- diff --git a/aspnetcore/host-and-deploy/health-checks.md b/aspnetcore/host-and-deploy/health-checks.md index a38007690e4f..fbf0a652848e 100644 --- a/aspnetcore/host-and-deploy/health-checks.md +++ b/aspnetcore/host-and-deploy/health-checks.md @@ -1,10 +1,8 @@ --- title: Health checks in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how to set up health checks for ASP.NET Core infrastructure, such as apps and databases. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 02/25/2026 uid: host-and-deploy/health-checks --- diff --git a/aspnetcore/host-and-deploy/iis/advanced.md b/aspnetcore/host-and-deploy/iis/advanced.md index 9efd465631ed..3aa2db90032d 100644 --- a/aspnetcore/host-and-deploy/iis/advanced.md +++ b/aspnetcore/host-and-deploy/iis/advanced.md @@ -1,9 +1,7 @@ --- title: Advanced configuration -author: tdykstra description: Advanced configuration with the ASP.NET Core Module and Internet Information Services (IIS). monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.custom: sfi-image-nochange ms.date: 10/06/2026 uid: host-and-deploy/iis/advanced diff --git a/aspnetcore/host-and-deploy/iis/development-time-iis-support.md b/aspnetcore/host-and-deploy/iis/development-time-iis-support.md index 3290dc262b22..dd872a116b30 100644 --- a/aspnetcore/host-and-deploy/iis/development-time-iis-support.md +++ b/aspnetcore/host-and-deploy/iis/development-time-iis-support.md @@ -1,9 +1,7 @@ --- title: Development-time IIS support in Visual Studio for ASP.NET Core -author: tdykstra description: Discover support for debugging ASP.NET Core apps when running with IIS on Windows Server. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 02/07/2020 uid: host-and-deploy/iis/development-time-iis-support --- diff --git a/aspnetcore/host-and-deploy/iis/hosting-bundle.md b/aspnetcore/host-and-deploy/iis/hosting-bundle.md index 173c9557e425..d261aac98c5a 100644 --- a/aspnetcore/host-and-deploy/iis/hosting-bundle.md +++ b/aspnetcore/host-and-deploy/iis/hosting-bundle.md @@ -1,9 +1,7 @@ --- title: Hosting Bundle -author: tdykstra description: Learn how to configure the .NET Hosting Bundle. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 07/29/2025 uid: host-and-deploy/iis/hosting-bundle --- diff --git a/aspnetcore/host-and-deploy/iis/http3.md b/aspnetcore/host-and-deploy/iis/http3.md index dafb4c7c4940..cc008541fe99 100644 --- a/aspnetcore/host-and-deploy/iis/http3.md +++ b/aspnetcore/host-and-deploy/iis/http3.md @@ -1,9 +1,7 @@ --- title: Use ASP.NET Core with HTTP/3 on IIS -author: tratcher description: Learn how to use HTTP/3 features with IIS. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 09/09/2021 ms.reviewer: chrross uid: host-and-deploy/iis/http3 diff --git a/aspnetcore/host-and-deploy/iis/in-process-hosting.md b/aspnetcore/host-and-deploy/iis/in-process-hosting.md index 9b769b3a0c25..ab814543f47c 100644 --- a/aspnetcore/host-and-deploy/iis/in-process-hosting.md +++ b/aspnetcore/host-and-deploy/iis/in-process-hosting.md @@ -1,9 +1,7 @@ --- title: In-process hosting with IIS and ASP.NET Core -author: tdykstra description: Learn about in-Process hosting with IIS and the ASP.NET Core Module. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 4/4/2022 uid: host-and-deploy/iis/in-process-hosting --- diff --git a/aspnetcore/host-and-deploy/iis/index.md b/aspnetcore/host-and-deploy/iis/index.md index e2c434d01d87..af45fdc209b4 100644 --- a/aspnetcore/host-and-deploy/iis/index.md +++ b/aspnetcore/host-and-deploy/iis/index.md @@ -1,9 +1,7 @@ --- title: Host ASP.NET Core on Windows with IIS -author: tdykstra description: Learn how to host ASP.NET Core apps on Windows Server Internet Information Services (IIS). monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.custom: sfi-ropc-nochange ms.date: 04/23/2026 uid: host-and-deploy/iis/index diff --git a/aspnetcore/host-and-deploy/iis/logging-and-diagnostics.md b/aspnetcore/host-and-deploy/iis/logging-and-diagnostics.md index 14c891b57127..92faa148cb26 100644 --- a/aspnetcore/host-and-deploy/iis/logging-and-diagnostics.md +++ b/aspnetcore/host-and-deploy/iis/logging-and-diagnostics.md @@ -1,9 +1,7 @@ --- title: Log creation and redirection with the ASP.NET Core Module -author: wadepickett description: Configure IIS and the ASP.NET Core Module to capture logs and diagnostic information. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 02/07/2020 uid: host-and-deploy/iis/logging-and-diagnostics --- diff --git a/aspnetcore/host-and-deploy/iis/modules.md b/aspnetcore/host-and-deploy/iis/modules.md index 63dd40bd7753..128d20bf30b9 100644 --- a/aspnetcore/host-and-deploy/iis/modules.md +++ b/aspnetcore/host-and-deploy/iis/modules.md @@ -1,9 +1,7 @@ --- title: IIS modules with ASP.NET Core -author: wadepickett description: Discover active and inactive IIS modules for ASP.NET Core apps and how to manage IIS modules. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 01/13/2020 uid: host-and-deploy/iis/modules --- diff --git a/aspnetcore/host-and-deploy/iis/out-of-process-hosting.md b/aspnetcore/host-and-deploy/iis/out-of-process-hosting.md index 0a1b29571c7e..17632f7b3e9e 100644 --- a/aspnetcore/host-and-deploy/iis/out-of-process-hosting.md +++ b/aspnetcore/host-and-deploy/iis/out-of-process-hosting.md @@ -1,9 +1,7 @@ --- title: Out-of-process hosting with IIS and ASP.NET Core -author: tdykstra description: Learn about out-of-process Hosting with IIS and the ASP.NET Core Module. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 02/07/2020 uid: host-and-deploy/iis/out-of-process-hosting --- diff --git a/aspnetcore/host-and-deploy/iis/protocols.md b/aspnetcore/host-and-deploy/iis/protocols.md index 7d98f57c9655..81fe5fc3bad7 100644 --- a/aspnetcore/host-and-deploy/iis/protocols.md +++ b/aspnetcore/host-and-deploy/iis/protocols.md @@ -1,9 +1,7 @@ --- title: Use ASP.NET Core with HTTP/2 on IIS -author: tdykstra description: Learn how to use HTTP/2 features with IIS. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.date: 01/13/2020 uid: host-and-deploy/iis/protocols --- diff --git a/aspnetcore/host-and-deploy/iis/transform-webconfig.md b/aspnetcore/host-and-deploy/iis/transform-webconfig.md index 379277c0eff8..ca126d642778 100644 --- a/aspnetcore/host-and-deploy/iis/transform-webconfig.md +++ b/aspnetcore/host-and-deploy/iis/transform-webconfig.md @@ -1,9 +1,7 @@ --- title: Transform web.config -author: tdykstra description: Learn how to transform the web.config file when publishing an ASP.NET Core app. monikerRange: '>= aspnetcore-2.2' -ms.author: tdykstra ms.date: 01/13/2020 uid: host-and-deploy/iis/transform-webconfig --- diff --git a/aspnetcore/host-and-deploy/iis/web-config.md b/aspnetcore/host-and-deploy/iis/web-config.md index 0916af43fc76..4faff027e53c 100644 --- a/aspnetcore/host-and-deploy/iis/web-config.md +++ b/aspnetcore/host-and-deploy/iis/web-config.md @@ -1,9 +1,7 @@ --- title: web.config file -author: tdykstra description: Discover what is inside of the web.config file and how to configure different ASP.NET Core Module options. monikerRange: '>= aspnetcore-5.0' -ms.author: tdykstra ms.custom: sfi-ropc-nochange ms.date: 04/22/2026 uid: host-and-deploy/iis/web-config diff --git a/aspnetcore/host-and-deploy/index.md b/aspnetcore/host-and-deploy/index.md index 8e945e73bf28..578e2ef9e2f1 100644 --- a/aspnetcore/host-and-deploy/index.md +++ b/aspnetcore/host-and-deploy/index.md @@ -1,9 +1,7 @@ --- title: Host and deploy ASP.NET Core -author: tdykstra description: Learn how to set up hosting environments and deploy ASP.NET Core apps. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 04/22/2026 uid: host-and-deploy/index --- diff --git a/aspnetcore/host-and-deploy/linux-nginx.md b/aspnetcore/host-and-deploy/linux-nginx.md index 1362e338f851..c75367c84d6d 100644 --- a/aspnetcore/host-and-deploy/linux-nginx.md +++ b/aspnetcore/host-and-deploy/linux-nginx.md @@ -1,10 +1,8 @@ --- title: Host ASP.NET Core on Linux with Nginx ai-usage: ai-assisted -author: tdykstra description: Learn how to set up Nginx as a reverse proxy on Ubuntu, RHEL and SUSE to forward HTTP traffic to an ASP.NET Core web app running on Kestrel. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.custom: linux-related-content, sfi-ropc-nochange ms.date: 11/10/2025 uid: host-and-deploy/linux-nginx @@ -368,7 +366,7 @@ Proxy server default settings typically limit request header fields to 4 K or 8 ### Enable AppArmor -Linux Security Modules (LSM) is a framework that's part of the Linux kernel since Linux 2.6. LSM supports different implementations of security modules. [AppArmor](https://wiki.ubuntu.com/AppArmor) is an LSM that implements a Mandatory Access Control system, which allows confining the program to a limited set of resources. Ensure AppArmor is enabled and properly configured. +Linux Security Modules (LSM) is a framework that's part of the Linux kernel since Linux 2.6. LSM supports different implementations of security modules. [AppArmor](https://apparmor.net/) is an LSM that implements a Mandatory Access Control system, which allows confining the program to a limited set of resources. Ensure AppArmor is enabled and properly configured. ### Configure the firewall diff --git a/aspnetcore/host-and-deploy/linux-nginx/includes/linux-nginx5.md b/aspnetcore/host-and-deploy/linux-nginx/includes/linux-nginx5.md index 4e1fcc829d2d..8cee40b18351 100644 --- a/aspnetcore/host-and-deploy/linux-nginx/includes/linux-nginx5.md +++ b/aspnetcore/host-and-deploy/linux-nginx/includes/linux-nginx5.md @@ -307,7 +307,7 @@ Proxy server default settings typically limit request header fields to 4 K or 8 ### Enable AppArmor -Linux Security Modules (LSM) is a framework that's part of the Linux kernel since Linux 2.6. LSM supports different implementations of security modules. [AppArmor](https://wiki.ubuntu.com/AppArmor) is an LSM that implements a Mandatory Access Control system, which allows confining the program to a limited set of resources. Ensure AppArmor is enabled and properly configured. +Linux Security Modules (LSM) is a framework that's part of the Linux kernel since Linux 2.6. LSM supports different implementations of security modules. [AppArmor](https://apparmor.net/) is an LSM that implements a Mandatory Access Control system, which allows confining the program to a limited set of resources. Ensure AppArmor is enabled and properly configured. ### Configure the firewall @@ -753,7 +753,7 @@ Proxy server default settings typically limit request header fields to 4 K or 8 ### Enable AppArmor -Linux Security Modules (LSM) is a framework that's part of the Linux kernel since Linux 2.6. LSM supports different implementations of security modules. [AppArmor](https://wiki.ubuntu.com/AppArmor) is an LSM that implements a Mandatory Access Control system, which allows confining the program to a limited set of resources. Ensure AppArmor is enabled and properly configured. +Linux Security Modules (LSM) is a framework that's part of the Linux kernel since Linux 2.6. LSM supports different implementations of security modules. [AppArmor](https://apparmor.net/) is an LSM that implements a Mandatory Access Control system, which allows confining the program to a limited set of resources. Ensure AppArmor is enabled and properly configured. ### Configure the firewall diff --git a/aspnetcore/host-and-deploy/proxy-load-balancer.md b/aspnetcore/host-and-deploy/proxy-load-balancer.md index d79adda2b56f..71dfce30f644 100644 --- a/aspnetcore/host-and-deploy/proxy-load-balancer.md +++ b/aspnetcore/host-and-deploy/proxy-load-balancer.md @@ -1,9 +1,7 @@ --- title: Configure ASP.NET Core to work with proxy servers and load balancers -author: tdykstra description: Learn about configuration for apps hosted behind proxy servers and load balancers, which often obscure important request information. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.custom: linux-related-content ms.date: 04/23/2026 uid: host-and-deploy/proxy-load-balancer diff --git a/aspnetcore/host-and-deploy/scaling-aspnet-apps/scaling-aspnet-apps.md b/aspnetcore/host-and-deploy/scaling-aspnet-apps/scaling-aspnet-apps.md index 07edcd0225c8..43113b7a058a 100644 --- a/aspnetcore/host-and-deploy/scaling-aspnet-apps/scaling-aspnet-apps.md +++ b/aspnetcore/host-and-deploy/scaling-aspnet-apps/scaling-aspnet-apps.md @@ -1,8 +1,6 @@ --- title: Scaling ASP.NET Core Apps on Azure -author: alexwolfmsft description: Learn how to horizontally scale ASP.NET Core apps on Azure and address common architectural challenges -ms.author: wpickett uid: host-and-deploy/scaling-aspnet-apps/scaling-aspnet-apps ms.date: 7/25/2025 --- diff --git a/aspnetcore/host-and-deploy/visual-studio-publish-profiles.md b/aspnetcore/host-and-deploy/visual-studio-publish-profiles.md index bad20babde82..7f833ed48ae7 100644 --- a/aspnetcore/host-and-deploy/visual-studio-publish-profiles.md +++ b/aspnetcore/host-and-deploy/visual-studio-publish-profiles.md @@ -1,9 +1,7 @@ --- title: Visual Studio publish profiles (.pubxml) for ASP.NET Core app deployment -author: tdykstra description: Learn how to create publish profiles in Visual Studio and use them for managing ASP.NET Core app deployments to various targets. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 04/27/2026 uid: host-and-deploy/visual-studio-publish-profiles --- diff --git a/aspnetcore/host-and-deploy/web-farm.md b/aspnetcore/host-and-deploy/web-farm.md index 983b877f9db2..f5af8aeed3d2 100644 --- a/aspnetcore/host-and-deploy/web-farm.md +++ b/aspnetcore/host-and-deploy/web-farm.md @@ -1,9 +1,7 @@ --- title: Host ASP.NET Core in a web farm -author: tdykstra description: Learn how to host multiple instances of an ASP.NET Core app with shared resources in a web farm environment. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 01/13/2020 uid: host-and-deploy/web-farm --- diff --git a/aspnetcore/host-and-deploy/windows-service.md b/aspnetcore/host-and-deploy/windows-service.md index d4a0c6b69ae2..d3b228df5420 100644 --- a/aspnetcore/host-and-deploy/windows-service.md +++ b/aspnetcore/host-and-deploy/windows-service.md @@ -1,9 +1,7 @@ --- title: Host ASP.NET Core in a Windows Service -author: tdykstra description: Learn how to host an ASP.NET Core app in a Windows Service. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 04/27/2026 uid: host-and-deploy/windows-service --- diff --git a/aspnetcore/includes/choose-ui-link.md b/aspnetcore/includes/choose-ui-link.md index afaa099e69d4..267ed90cb1c7 100644 --- a/aspnetcore/includes/choose-ui-link.md +++ b/aspnetcore/includes/choose-ui-link.md @@ -1,6 +1,4 @@ --- -author: wpickett -ms.author: wpickett ms.date: 08/10/2021 ms.topic: include --- diff --git a/aspnetcore/includes/managed-identities-conn-strings.md b/aspnetcore/includes/managed-identities-conn-strings.md index 117a5f219fb3..feae7fa26e5a 100644 --- a/aspnetcore/includes/managed-identities-conn-strings.md +++ b/aspnetcore/includes/managed-identities-conn-strings.md @@ -1,6 +1,4 @@ --- -author: tdykstra -ms.author: tdykstra ms.date: 05/14/2026 ms.topic: include --- diff --git a/aspnetcore/includes/managed-identities-test-non-production.md b/aspnetcore/includes/managed-identities-test-non-production.md index 28cdc85076ae..d292b6169895 100644 --- a/aspnetcore/includes/managed-identities-test-non-production.md +++ b/aspnetcore/includes/managed-identities-test-non-production.md @@ -1,6 +1,4 @@ --- -author: wpickett -ms.author: wpickett ms.date: 08/22/2024 ms.topic: include --- diff --git a/aspnetcore/includes/spa-templates-new-vs-old.md b/aspnetcore/includes/spa-templates-new-vs-old.md index 0e37a2f9f654..4ea38f69bf72 100644 --- a/aspnetcore/includes/spa-templates-new-vs-old.md +++ b/aspnetcore/includes/spa-templates-new-vs-old.md @@ -1,6 +1,4 @@ --- -author: tdykstra -ms.author: tdykstra ms.date: 09/12/2023 ms.topic: include --- diff --git a/aspnetcore/includes/spa-templates-recommend-vs.md b/aspnetcore/includes/spa-templates-recommend-vs.md index cccbda76ead9..2083a2a19ba0 100644 --- a/aspnetcore/includes/spa-templates-recommend-vs.md +++ b/aspnetcore/includes/spa-templates-recommend-vs.md @@ -1,6 +1,4 @@ --- -author: tdykstra -ms.author: tdykstra ms.date: 10/10/2023 ms.topic: include --- diff --git a/aspnetcore/includes/vs-mac-eol.md b/aspnetcore/includes/vs-mac-eol.md index 059d47f97968..a065ed5f8b03 100644 --- a/aspnetcore/includes/vs-mac-eol.md +++ b/aspnetcore/includes/vs-mac-eol.md @@ -1,6 +1,4 @@ --- -author: tdykstra -ms.author: tdykstra ms.date: 09/15/2023 ms.topic: include --- diff --git a/aspnetcore/index.yml b/aspnetcore/index.yml index 4a6d44dea31c..141732ae21f5 100644 --- a/aspnetcore/index.yml +++ b/aspnetcore/index.yml @@ -9,8 +9,6 @@ metadata: description: Learn to use ASP.NET Core to create web apps and services that are fast, secure, cross-platform, and cloud-based. Browse tutorials, sample code, fundamentals, API reference and more. ms.service: aspnet-core ms.topic: hub-page - author: wadepickett - ms.author: wpickett ai-usage: ai-assisted ms.date: 07/28/2025 diff --git a/aspnetcore/metrics/blazor.md b/aspnetcore/metrics/blazor.md index 0c6849e3a027..989642ee3590 100644 --- a/aspnetcore/metrics/blazor.md +++ b/aspnetcore/metrics/blazor.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core built-in Blazor (Razor components) metrics ai-usage: ai-assisted -author: guardrex description: Learn about built-in Blazor (Components) metrics for ASP.NET Core apps, including component, lifecycle, and server circuit metrics. monikerRange: '>= aspnetcore-10.0' -ms.author: wpickett ms.date: 08/05/2026 ms.topic: reference uid: metrics/blazor diff --git a/aspnetcore/metrics/built-in.md b/aspnetcore/metrics/built-in.md index 0c04a370d40c..bfb61010cf6d 100644 --- a/aspnetcore/metrics/built-in.md +++ b/aspnetcore/metrics/built-in.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core built-in metrics ai-usage: ai-assisted -author: guardrex description: Learn about built-in metrics for ASP.NET Core apps. -ms.author: wpickett ms.date: 09/01/2026 ms.topic: reference uid: metrics/built-in diff --git a/aspnetcore/metrics/diagnostics.md b/aspnetcore/metrics/diagnostics.md index b89c73e0f763..05fa6738baf1 100644 --- a/aspnetcore/metrics/diagnostics.md +++ b/aspnetcore/metrics/diagnostics.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core built-in diagnostics metrics ai-usage: ai-assisted -author: guardrex description: Learn about built-in diagnostics metrics for ASP.NET Core apps, reported by the error handling middleware. -ms.author: wpickett ms.date: 08/05/2026 ms.topic: reference uid: metrics/diagnostics diff --git a/aspnetcore/metrics/http.md b/aspnetcore/metrics/http.md index 4d6672ef7c18..6f6277e87ec7 100644 --- a/aspnetcore/metrics/http.md +++ b/aspnetcore/metrics/http.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core built-in HTTP metrics ai-usage: ai-assisted -author: guardrex description: Learn about built-in HTTP metrics for ASP.NET Core apps, including hosting, routing, rate limiting, header parsing, Kestrel, and SignalR. -ms.author: wpickett ms.date: 09/01/2026 ms.topic: reference uid: metrics/http diff --git a/aspnetcore/metrics/overview.md b/aspnetcore/metrics/overview.md index 107f8b57aeed..82614cbe1775 100644 --- a/aspnetcore/metrics/overview.md +++ b/aspnetcore/metrics/overview.md @@ -1,12 +1,9 @@ --- title: ASP.NET Core metrics ai-usage: ai-assisted -author: tdykstra description: Learn how ASP.NET Core metrics work, from instrumentation to alerting. Explore built-in instruments, custom meters, and testing metrics in integration tests. monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 08/24/2026 -ms.reviewer: tdykstra ms.topic: concept-article uid: metrics/overview --- diff --git a/aspnetcore/metrics/security.md b/aspnetcore/metrics/security.md index 47ab20746dfd..5880b5e103cf 100644 --- a/aspnetcore/metrics/security.md +++ b/aspnetcore/metrics/security.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core built-in authentication and authorization metrics ai-usage: ai-assisted -author: guardrex description: Learn about built-in authentication and authorization metrics for ASP.NET Core apps. monikerRange: '>= aspnetcore-10.0' -ms.author: wpickett ms.date: 08/05/2026 ms.topic: reference uid: metrics/security diff --git a/aspnetcore/migration/100-to-110.md b/aspnetcore/migration/100-to-110.md index 3c70bfa2cd8e..def746553c4e 100644 --- a/aspnetcore/migration/100-to-110.md +++ b/aspnetcore/migration/100-to-110.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core in .NET 10 to ASP.NET Core in .NET 11 -author: wadepickett description: Learn how to migrate an ASP.NET Core in .NET 10 to ASP.NET Core in .NET 11. -ms.author: wpickett ms.date: 07/15/2026 uid: migration/100-to-110 --- diff --git a/aspnetcore/migration/1x-to-2x/identity-2x.md b/aspnetcore/migration/1x-to-2x/identity-2x.md index 8821179d5955..ae549580be75 100644 --- a/aspnetcore/migration/1x-to-2x/identity-2x.md +++ b/aspnetcore/migration/1x-to-2x/identity-2x.md @@ -1,8 +1,6 @@ --- title: Migrate authentication and Identity to ASP.NET Core 2.0 -author: wadepickett description: This article outlines the most common steps for migrating ASP.NET Core 1.x authentication and Identity to ASP.NET Core 2.0. -ms.author: wpickett ms.date: 06/21/2019 uid: migration/1x-to-2x/identity-2x --- diff --git a/aspnetcore/migration/1x-to-2x/index.md b/aspnetcore/migration/1x-to-2x/index.md index 65df0841a6b3..5dd2bfaf1833 100644 --- a/aspnetcore/migration/1x-to-2x/index.md +++ b/aspnetcore/migration/1x-to-2x/index.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core 1.x to 2.0 -author: wadepickett description: This article outlines the prerequisites and most common steps for migrating an ASP.NET Core 1.x project to ASP.NET Core 2.0. -ms.author: wpickett ms.date: 12/05/2019 uid: migration/1x-to-2x/index --- diff --git a/aspnetcore/migration/20-to-21.md b/aspnetcore/migration/20-to-21.md index 1a6948928d80..b841f2d2149e 100644 --- a/aspnetcore/migration/20-to-21.md +++ b/aspnetcore/migration/20-to-21.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core 2.0 to 2.1 -author: wadepickett description: This article covers the basics of migrating an ASP.NET Core 2.0 app to 2.1. -ms.author: wpickett ms.date: 06/09/2019 uid: migration/20-to-21 --- @@ -52,7 +50,7 @@ The following markup shows the template-generated 2.1 project file: ## Rules for projects targeting the shared framework -A *shared framework* is a set of assemblies (*.dll* files) that are not in the app's folders. The shared framework must be installed on the machine to run the app. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). +A *shared framework* is a set of assemblies (*.dll* files) that are not in the app's folders. The shared framework must be installed on the machine to run the app. ASP.NET Core 2.1 includes the following shared frameworks: diff --git a/aspnetcore/migration/21-to-22.md b/aspnetcore/migration/21-to-22.md index 92ee11e2ffff..a2215fb8a383 100644 --- a/aspnetcore/migration/21-to-22.md +++ b/aspnetcore/migration/21-to-22.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core 2.1 to 2.2 -author: wadepickett description: This article outlines the prerequisites and most common steps for migrating an ASP.NET Core 2.1 project to ASP.NET Core 2.2. -ms.author: wpickett ms.date: 05/28/2019 uid: migration/21-to-22 --- diff --git a/aspnetcore/migration/22-to-30.md b/aspnetcore/migration/22-to-30.md index eba78a72032a..7ee70da15f76 100644 --- a/aspnetcore/migration/22-to-30.md +++ b/aspnetcore/migration/22-to-30.md @@ -1,9 +1,7 @@ --- title: Migrate from ASP.NET Core 2.2 to 3.0 ai-usage: ai-assisted -author: wadepickett description: Learn how to migrate an ASP.NET Core 2.2 project to ASP.NET Core 3.0. -ms.author: wpickett ms.date: 09/18/2026 uid: migration/22-to-30 --- @@ -167,7 +165,7 @@ To see the full list of packages that are no longer produced, select the followi ### Framework reference -Features of ASP.NET Core that were available through one of the packages listed above are available as part of the `Microsoft.AspNetCore.App` shared framework. The *shared framework* is the set of assemblies (*.dll* files) that are installed on the machine and includes a runtime component and a targeting pack. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). +Features of ASP.NET Core that were available through one of the packages listed above are available as part of the `Microsoft.AspNetCore.App` shared framework. The *shared framework* is the set of assemblies (*.dll* files) that are installed on the machine and includes a runtime component and a targeting pack. * Projects that target the `Microsoft.NET.Sdk.Web` SDK implicitly reference the `Microsoft.AspNetCore.App` framework. @@ -199,7 +197,7 @@ Features of ASP.NET Core that were available through one of the packages listed #### Framework-dependent builds using Docker -Framework-dependent builds of console apps that use a package that depends on the ASP.NET Core [shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/) may give the following runtime error: +Framework-dependent builds of console apps that use a package that depends on the ASP.NET Core shared framework may give the following runtime error: ```console It was not possible to find any compatible framework version diff --git a/aspnetcore/migration/30-to-31.md b/aspnetcore/migration/30-to-31.md index 4043aad72b0a..9b8d8a78a4ac 100644 --- a/aspnetcore/migration/30-to-31.md +++ b/aspnetcore/migration/30-to-31.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core 3.0 to 3.1 -author: wadepickett description: Learn how to migrate an ASP.NET Core 3.0 project to ASP.NET Core 3.1. -ms.author: wpickett ms.date: 07/02/2020 uid: migration/30-to-31 --- diff --git a/aspnetcore/migration/31-to-50.md b/aspnetcore/migration/31-to-50.md index 23c048d3a4ff..bf27af1534de 100644 --- a/aspnetcore/migration/31-to-50.md +++ b/aspnetcore/migration/31-to-50.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core 3.1 to .NET 5 -author: wadepickett description: Learn how to migrate an ASP.NET Core 3.1 project to ASP.NET Core in .NET 5. -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 12/02/2020 uid: migration/31-to-50 diff --git a/aspnetcore/migration/31-to-60.md b/aspnetcore/migration/31-to-60.md index 5e0587daef97..6a5bce05ebc5 100644 --- a/aspnetcore/migration/31-to-60.md +++ b/aspnetcore/migration/31-to-60.md @@ -1,10 +1,8 @@ --- title: Migrate from ASP.NET Core 3.1 to .NET 6 ai-usage: ai-assisted -author: wadepickett description: Learn how to migrate an ASP.NET Core 3.1 project to ASP.NET Core in .NET 6. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 09/18/2026 uid: migration/31-to-60 diff --git a/aspnetcore/migration/50-to-60-samples.md b/aspnetcore/migration/50-to-60-samples.md index 62d87b344bb1..7affc224d8ef 100644 --- a/aspnetcore/migration/50-to-60-samples.md +++ b/aspnetcore/migration/50-to-60-samples.md @@ -1,10 +1,8 @@ --- title: Code samples migrated to the new minimal hosting model in 6.0 ai-usage: ai-assisted -author: wadepickett description: Learn how to migrate ASP.NET Core samples to the new minimal hosting model in 6.0. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 09/18/2026 uid: migration/50-to-60-samples --- diff --git a/aspnetcore/migration/50-to-60.md b/aspnetcore/migration/50-to-60.md index ce36e2ba0ef6..8319161965b1 100644 --- a/aspnetcore/migration/50-to-60.md +++ b/aspnetcore/migration/50-to-60.md @@ -1,10 +1,8 @@ --- title: Migrate from ASP.NET Core in .NET 5 to .NET 6 ai-usage: ai-assisted -author: wadepickett description: Learn how to migrate an ASP.NET Core in .NET 5 project to .NET 6. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 09/18/2026 uid: migration/50-to-60 --- diff --git a/aspnetcore/migration/60-to-70.md b/aspnetcore/migration/60-to-70.md index e9290faa1354..bb5b5951e820 100644 --- a/aspnetcore/migration/60-to-70.md +++ b/aspnetcore/migration/60-to-70.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core in .NET 6 to .NET 7 -author: wadepickett description: Learn how to migrate an ASP.NET Core in .NET 6 project to .NET 7. -ms.author: wpickett ms.date: 10/14/2022 uid: migration/60-to-70 --- diff --git a/aspnetcore/migration/70-to-80.md b/aspnetcore/migration/70-to-80.md index f05057cc674e..64530285e078 100644 --- a/aspnetcore/migration/70-to-80.md +++ b/aspnetcore/migration/70-to-80.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core in .NET 7 to .NET 8 -author: wadepickett description: Learn how to migrate an ASP.NET Core in .NET 7 project to .NET 8. -ms.author: wpickett ms.date: 10/13/2022 uid: migration/70-to-80 --- diff --git a/aspnetcore/migration/80-to-90.md b/aspnetcore/migration/80-to-90.md index 042ffd34295e..3650042e8368 100644 --- a/aspnetcore/migration/80-to-90.md +++ b/aspnetcore/migration/80-to-90.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core in .NET 8 to ASP.NET Core in .NET 9 -author: wadepickett description: Learn how to migrate an ASP.NET Core in .NET 8 to ASP.NET Core in .NET 9. -ms.author: wpickett ms.date: 05/06/2026 uid: migration/80-to-90 --- diff --git a/aspnetcore/migration/90-to-100.md b/aspnetcore/migration/90-to-100.md index 22fdfc2a6e76..0840bf3ffdbd 100644 --- a/aspnetcore/migration/90-to-100.md +++ b/aspnetcore/migration/90-to-100.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Core in .NET 9 to ASP.NET Core in .NET 10 -author: wadepickett description: Learn how to migrate an ASP.NET Core in .NET 9 to ASP.NET Core in .NET 10. -ms.author: wpickett ms.date: 04/22/2026 uid: migration/90-to-100 --- diff --git a/aspnetcore/migration/Logging-nonaspnetcore.md b/aspnetcore/migration/Logging-nonaspnetcore.md index c39fa26b9b82..74f659845211 100644 --- a/aspnetcore/migration/Logging-nonaspnetcore.md +++ b/aspnetcore/migration/Logging-nonaspnetcore.md @@ -1,8 +1,6 @@ --- title: Migrate from Microsoft.Extensions.Logging 2.1 to 2.2 or 3.0 -author: tdykstra description: Learn how to migrate a non-ASP.NET Core application that uses Microsoft.Extensions.Logging from 2.1 to 2.2 or 3.0. -ms.author: tdykstra ms.date: 01/04/2019 uid: migration/logging-nonaspnetcore --- diff --git a/aspnetcore/migration/fx-to-core/areas/authentication.md b/aspnetcore/migration/fx-to-core/areas/authentication.md index 0e65398404ef..39dbc00c88f8 100644 --- a/aspnetcore/migration/fx-to-core/areas/authentication.md +++ b/aspnetcore/migration/fx-to-core/areas/authentication.md @@ -1,10 +1,8 @@ --- title: ASP.NET Framework to Core Authentication Migration ai-usage: ai-assisted -author: twsouthwick description: ASP.NET Framework to Core Authentication Migration monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 12/10/2025 ms.reviewer: tasou ms.topic: concept-article diff --git a/aspnetcore/migration/fx-to-core/areas/claimsprincipal-current.md b/aspnetcore/migration/fx-to-core/areas/claimsprincipal-current.md index b892ed157de5..c7827aa8ae27 100644 --- a/aspnetcore/migration/fx-to-core/areas/claimsprincipal-current.md +++ b/aspnetcore/migration/fx-to-core/areas/claimsprincipal-current.md @@ -1,8 +1,6 @@ --- title: Migrate from static ClaimsPrincipal access -author: mjrousos description: Learn how to migrate away from static ClaimsPrincipal access to retrieve the current authenticated user's identity and claims in ASP.NET Core. -ms.author: wpickett ms.date: 07/17/2025 uid: migration/fx-to-core/areas/claimsprincipal-current --- diff --git a/aspnetcore/migration/fx-to-core/areas/hosting.md b/aspnetcore/migration/fx-to-core/areas/hosting.md index c0a030c0f001..0160d45ba874 100644 --- a/aspnetcore/migration/fx-to-core/areas/hosting.md +++ b/aspnetcore/migration/fx-to-core/areas/hosting.md @@ -2,8 +2,6 @@ title: .NET Generic Host in ASP.NET Framework description: How to take advantage of the .NET generic hosting pattern in ASP.NET Framework applications ai-usage: ai-assisted -author: twsouthwick -ms.author: wpickett ms.reviewer: tasou monikerRange: '>= aspnetcore-6.0' ms.date: 12/10/2025 diff --git a/aspnetcore/migration/fx-to-core/areas/http-context.md b/aspnetcore/migration/fx-to-core/areas/http-context.md index 6fac414db7bf..e732b2ba57af 100644 --- a/aspnetcore/migration/fx-to-core/areas/http-context.md +++ b/aspnetcore/migration/fx-to-core/areas/http-context.md @@ -1,8 +1,6 @@ --- title: Migrate ASP.NET Framework HttpContext to ASP.NET Core description: Learn how to migrate from System.Web.HttpContext to Microsoft.AspNetCore.Http.HttpContext -author: twsouthwick -ms.author: wpickett ms.date: 07/17/2025 ms.reviewer: tasou uid: migration/fx-to-core/areas/http-context diff --git a/aspnetcore/migration/fx-to-core/areas/http-handlers.md b/aspnetcore/migration/fx-to-core/areas/http-handlers.md index db6a7be074d9..d96e4a198e22 100644 --- a/aspnetcore/migration/fx-to-core/areas/http-handlers.md +++ b/aspnetcore/migration/fx-to-core/areas/http-handlers.md @@ -1,8 +1,6 @@ --- title: Migrate HTTP handlers to ASP.NET Core middleware description: Migrate HTTP handlers to ASP.NET Core middleware -author: twsouthwick -ms.author: wpickett ms.date: 07/17/2025 ms.reviewer: tasou uid: migration/fx-to-core/areas/http-handlers diff --git a/aspnetcore/migration/fx-to-core/areas/http-modules.md b/aspnetcore/migration/fx-to-core/areas/http-modules.md index d37242fc00fd..5ee2f059b05d 100644 --- a/aspnetcore/migration/fx-to-core/areas/http-modules.md +++ b/aspnetcore/migration/fx-to-core/areas/http-modules.md @@ -1,8 +1,6 @@ --- title: Migrate HTTP modules to ASP.NET Core middleware description: Migrate HTTP modules to ASP.NET Core middleware -author: twsouthwick -ms.author: wpickett ms.date: 07/17/2025 ms.reviewer: tasou uid: migration/fx-to-core/areas/http-modules diff --git a/aspnetcore/migration/fx-to-core/areas/index.md b/aspnetcore/migration/fx-to-core/areas/index.md index dc7c8fac8a5c..3e49e8c386ba 100644 --- a/aspnetcore/migration/fx-to-core/areas/index.md +++ b/aspnetcore/migration/fx-to-core/areas/index.md @@ -2,8 +2,6 @@ title: Complex migration scenarios - Deep dive areas ai-usage: ai-assisted description: Detailed guidance for complex ASP.NET Framework to ASP.NET Core migration scenarios -author: twsouthwick -ms.author: wpickett ms.date: 12/10/2025 ms.reviewer: tasou uid: migration/fx-to-core/areas diff --git a/aspnetcore/migration/fx-to-core/areas/machine-key.md b/aspnetcore/migration/fx-to-core/areas/machine-key.md index 4f84d0422933..58dba7fbb68d 100644 --- a/aspnetcore/migration/fx-to-core/areas/machine-key.md +++ b/aspnetcore/migration/fx-to-core/areas/machine-key.md @@ -1,10 +1,8 @@ --- title: ASP.NET machineKey to ASP.NET Core migration ai-usage: ai-assisted -author: twsouthwick description: Migrate ASP.NET machineKey-based cryptography to ASP.NET Core data protection in incremental and full migrations. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 12/10/2025 ms.reviewer: tasou ms.topic: concept-article diff --git a/aspnetcore/migration/fx-to-core/areas/membership.md b/aspnetcore/migration/fx-to-core/areas/membership.md index 8c64926df48e..12e743dff8a8 100644 --- a/aspnetcore/migration/fx-to-core/areas/membership.md +++ b/aspnetcore/migration/fx-to-core/areas/membership.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Membership authentication to ASP.NET Core 2.0 Identity -author: isaacrlevin description: Learn how to migrate existing ASP.NET apps using Membership authentication to ASP.NET Core 2.0 Identity. -ms.author: wpickett ms.date: 07/17/2025 uid: migration/fx-to-core/areas/membership --- diff --git a/aspnetcore/migration/fx-to-core/areas/misc.md b/aspnetcore/migration/fx-to-core/areas/misc.md index ebc46b1e0185..dad31ea9c7f9 100644 --- a/aspnetcore/migration/fx-to-core/areas/misc.md +++ b/aspnetcore/migration/fx-to-core/areas/misc.md @@ -1,8 +1,6 @@ --- title: Technical differences between ASP.NET Framework and ASP.NET Core -author: twsouthwick description: Important technical differences to understand when migrating from ASP.NET Framework to ASP.NET Core. -ms.author: wpickett ms.date: 07/17/2025 ms.reviewer: tasou uid: migration/fx-to-core/areas/misc diff --git a/aspnetcore/migration/fx-to-core/areas/owin.md b/aspnetcore/migration/fx-to-core/areas/owin.md index 4f1d0b34c790..e44290ebc094 100644 --- a/aspnetcore/migration/fx-to-core/areas/owin.md +++ b/aspnetcore/migration/fx-to-core/areas/owin.md @@ -2,8 +2,6 @@ title: OWIN integration in ASP.NET Core description: How to use OWIN middleware in ASP.NET Core applications during migration from ASP.NET Framework ai-usage: ai-assisted -author: twsouthwick -ms.author: wpickett ms.reviewer: tasou monikerRange: '>= aspnetcore-6.0' ms.date: 11/10/2025 diff --git a/aspnetcore/migration/fx-to-core/areas/session.md b/aspnetcore/migration/fx-to-core/areas/session.md index 1c14b76bfa39..2dc2a2ea1edf 100644 --- a/aspnetcore/migration/fx-to-core/areas/session.md +++ b/aspnetcore/migration/fx-to-core/areas/session.md @@ -1,8 +1,6 @@ --- title: ASP.NET to ASP.NET Core session state migration description: ASP.NET to ASP.NET Core session state migration -author: wadepickett -ms.author: wpickett monikerRange: '>= aspnetcore-6.0' ms.date: 07/17/2025 ms.topic: concept-article diff --git a/aspnetcore/migration/fx-to-core/areas/webapi.md b/aspnetcore/migration/fx-to-core/areas/webapi.md index 53a54c2b4054..9e7e607a3eda 100644 --- a/aspnetcore/migration/fx-to-core/areas/webapi.md +++ b/aspnetcore/migration/fx-to-core/areas/webapi.md @@ -1,8 +1,6 @@ --- title: Migrate from ASP.NET Web API to ASP.NET Core -author: ardalis description: Learn how to migrate a web API implementation from ASP.NET 4.x Web API to ASP.NET Core MVC. -ms.author: wpickett ms.date: 07/17/2025 uid: migration/fx-to-core/areas/webapi --- diff --git a/aspnetcore/migration/fx-to-core/examples/configuration.md b/aspnetcore/migration/fx-to-core/examples/configuration.md index c3a323345889..68755f2c7676 100644 --- a/aspnetcore/migration/fx-to-core/examples/configuration.md +++ b/aspnetcore/migration/fx-to-core/examples/configuration.md @@ -1,8 +1,6 @@ --- title: Migrate configuration to ASP.NET Core -author: wadepickett description: Learn how to migrate configuration from an ASP.NET MVC project to an ASP.NET Core MVC project. -ms.author: wpickett ms.date: 12/30/2025 uid: migration/fx-to-core/examples/configuration ms.sfi.ropc: t diff --git a/aspnetcore/migration/fx-to-core/examples/identity.md b/aspnetcore/migration/fx-to-core/examples/identity.md index 69190f9165d4..434f2d83679f 100644 --- a/aspnetcore/migration/fx-to-core/examples/identity.md +++ b/aspnetcore/migration/fx-to-core/examples/identity.md @@ -1,8 +1,6 @@ --- title: Migrate Authentication and Identity to ASP.NET Core -author: wadepickett description: Learn how to migrate authentication and identity from an ASP.NET MVC project to an ASP.NET Core MVC project. -ms.author: wpickett ms.date: 10/29/2024 uid: migration/fx-to-core/examples/identity --- diff --git a/aspnetcore/migration/fx-to-core/examples/overview.md b/aspnetcore/migration/fx-to-core/examples/overview.md index d24b42a51f78..f4864d9780a7 100644 --- a/aspnetcore/migration/fx-to-core/examples/overview.md +++ b/aspnetcore/migration/fx-to-core/examples/overview.md @@ -1,8 +1,6 @@ --- title: Learn to upgrade from ASP.NET MVC and Web API to ASP.NET Core MVC description: Learn how to upgrade an ASP.NET MVC Framework or Web API project to ASP.NET Core MVC -author: wadepickett -ms.author: wpickett ms.date: 07/23/2025 uid: migration/fx-to-core/examples/overview --- diff --git a/aspnetcore/migration/fx-to-core/inc/ab-testing.md b/aspnetcore/migration/fx-to-core/inc/ab-testing.md index a2e57a14075b..e9da23c5584d 100644 --- a/aspnetcore/migration/fx-to-core/inc/ab-testing.md +++ b/aspnetcore/migration/fx-to-core/inc/ab-testing.md @@ -1,8 +1,6 @@ --- title: A/B Testing Migrated Endpoints description: A/B Testing Migrated Endpoints -author: twsouthwick -ms.author: wpickett ms.reviewer: tasou monikerRange: '>= aspnetcore-6.0' ms.date: 07/17/2025 diff --git a/aspnetcore/migration/fx-to-core/inc/blazor.md b/aspnetcore/migration/fx-to-core/inc/blazor.md index 83ac0ab57961..5f26588e162b 100644 --- a/aspnetcore/migration/fx-to-core/inc/blazor.md +++ b/aspnetcore/migration/fx-to-core/inc/blazor.md @@ -1,9 +1,7 @@ --- title: Enable ASP.NET Core Blazor Server support with Yarp in incremental migration -author: twsouthwick description: Learn how to enable ASP.NET Core Blazor Server support with Yarp in incremental migration. monikerRange: '>= aspnetcore-6.0 < aspnetcore-8.0' -ms.author: wpickett ms.date: 09/04/2025 ms.reviewer: tasou uid: migration/fx-to-core/inc/blazor diff --git a/aspnetcore/migration/fx-to-core/inc/remote-app-setup.md b/aspnetcore/migration/fx-to-core/inc/remote-app-setup.md index b4e374acf902..f058065adbd5 100644 --- a/aspnetcore/migration/fx-to-core/inc/remote-app-setup.md +++ b/aspnetcore/migration/fx-to-core/inc/remote-app-setup.md @@ -1,10 +1,8 @@ --- title: Remote app setup ai-usage: ai-assisted -author: wadepickett description: Remote app setup monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 01/26/2026 ms.topic: concept-article uid: migration/fx-to-core/inc/remote-app-setup diff --git a/aspnetcore/migration/fx-to-core/inc/systemweb-adapters.md b/aspnetcore/migration/fx-to-core/inc/systemweb-adapters.md index 340009ef25cb..ff79b1b17cbc 100644 --- a/aspnetcore/migration/fx-to-core/inc/systemweb-adapters.md +++ b/aspnetcore/migration/fx-to-core/inc/systemweb-adapters.md @@ -1,8 +1,6 @@ --- title: System.Web adapters description: System.Web adapters -author: tdykstra -ms.author: tdykstra monikerRange: '>= aspnetcore-6.0' ms.date: 07/17/2025 ms.topic: concept-article diff --git a/aspnetcore/migration/fx-to-core/index.md b/aspnetcore/migration/fx-to-core/index.md index cf2d473f2dff..b1c183fb492e 100644 --- a/aspnetcore/migration/fx-to-core/index.md +++ b/aspnetcore/migration/fx-to-core/index.md @@ -1,9 +1,7 @@ --- title: Migrate from ASP.NET Framework to ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Your complete guide to migrating ASP.NET Framework applications to ASP.NET Core, with practical approaches and step-by-step guidance. -ms.author: wpickett ms.date: 07/03/2026 uid: migration/fx-to-core/index --- diff --git a/aspnetcore/migration/fx-to-core/start.md b/aspnetcore/migration/fx-to-core/start.md index 1e7ef01e45c6..6090a08be17c 100644 --- a/aspnetcore/migration/fx-to-core/start.md +++ b/aspnetcore/migration/fx-to-core/start.md @@ -1,8 +1,6 @@ --- title: Get started with incremental ASP.NET to ASP.NET Core migration description: Get started with incremental ASP.NET to ASP.NET Core migration -author: wadepickett -ms.author: wpickett monikerRange: '>= aspnetcore-6.0' ms.date: 12/04/2025 ms.topic: concept-article diff --git a/aspnetcore/migration/fx-to-core/tooling.md b/aspnetcore/migration/fx-to-core/tooling.md index 168ead41eab3..1ed3a1dfade7 100644 --- a/aspnetcore/migration/fx-to-core/tooling.md +++ b/aspnetcore/migration/fx-to-core/tooling.md @@ -1,9 +1,7 @@ --- title: Learn to upgrade from ASP.NET MVC, Web API, and Web Forms to ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to upgrade ASP.NET Framework MVC, Web API, or Web Forms projects to ASP.NET Core using migration tooling. -ms.author: wpickett ms.collection: ce-skilling-ai-copilot ms.date: 07/07/2026 uid: migration/fx-to-core/tooling diff --git a/aspnetcore/migration/index.md b/aspnetcore/migration/index.md index 7b288ede6e2c..801783e53812 100644 --- a/aspnetcore/migration/index.md +++ b/aspnetcore/migration/index.md @@ -1,9 +1,7 @@ --- title: Migrate an ASP.NET Core app ai-usage: ai-assisted -author: wadepickett description: Migrate ASP.NET Core apps efficiently using expert guidance. Learn how to upgrade .NET versions and move from ASP.NET Framework. Get started now. -ms.author: wpickett ms.reviewer: tsouthwick ms.date: 07/03/2026 uid: migration/index diff --git a/aspnetcore/mobile/index.md b/aspnetcore/mobile/index.md index cf39453f9629..e1af806ee8df 100644 --- a/aspnetcore/mobile/index.md +++ b/aspnetcore/mobile/index.md @@ -1,8 +1,6 @@ --- title: Mobile development with ASP.NET Core -author: tdykstra description: Find out about topics that pertain to mobile development with ASP.NET Core. -ms.author: tdykstra ms.date: 10/14/2016 uid: mobile/index --- diff --git a/aspnetcore/mobile/native-mobile-backend.md b/aspnetcore/mobile/native-mobile-backend.md index 00b44e08543f..48d3f63a864e 100644 --- a/aspnetcore/mobile/native-mobile-backend.md +++ b/aspnetcore/mobile/native-mobile-backend.md @@ -1,9 +1,7 @@ --- title: Create backend services for native mobile apps with ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to create backend services using ASP.NET Core MVC to support native mobile apps. -ms.author: wpickett ms.date: 05/12/2026 uid: mobile/native-mobile-backend --- diff --git a/aspnetcore/mvc/advanced/app-parts.md b/aspnetcore/mvc/advanced/app-parts.md index 7e3ef536b22b..7b95d62fe07a 100644 --- a/aspnetcore/mvc/advanced/app-parts.md +++ b/aspnetcore/mvc/advanced/app-parts.md @@ -1,8 +1,6 @@ --- title: Share controllers, views, Razor Pages and more with Application Parts in ASP.NET Core -author: tdykstra description: Share controllers, view, Razor Pages and more with Application Parts in ASP.NET Core -ms.author: tdykstra ms.date: 11/11/2019 uid: mvc/extensibility/app-parts --- diff --git a/aspnetcore/mvc/advanced/custom-model-binding.md b/aspnetcore/mvc/advanced/custom-model-binding.md index 701bc18940ad..7171fbef71f4 100644 --- a/aspnetcore/mvc/advanced/custom-model-binding.md +++ b/aspnetcore/mvc/advanced/custom-model-binding.md @@ -1,9 +1,7 @@ --- title: Custom Model Binding in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how model binding allows controller actions to work directly with model types in ASP.NET Core. -ms.author: tdykstra ms.date: 02/23/2026 uid: mvc/advanced/custom-model-binding --- diff --git a/aspnetcore/mvc/compatibility-version.md b/aspnetcore/mvc/compatibility-version.md index d897bd46b34e..c3708480fd13 100644 --- a/aspnetcore/mvc/compatibility-version.md +++ b/aspnetcore/mvc/compatibility-version.md @@ -1,9 +1,7 @@ --- title: Compatibility version for ASP.NET Core MVC -author: tdykstra description: Discover how the Startup class in ASP.NET Core configures services and the app's request pipeline. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 08/05/2026 uid: mvc/compatibility-version --- diff --git a/aspnetcore/mvc/controllers/actions.md b/aspnetcore/mvc/controllers/actions.md index 796be15fc09d..5fc95c395eb0 100644 --- a/aspnetcore/mvc/controllers/actions.md +++ b/aspnetcore/mvc/controllers/actions.md @@ -1,8 +1,6 @@ --- title: Handle requests with controllers in ASP.NET Core MVC -author: ardalis description: Learn how ASP.NET Core MVC controllers and Actions handle requests and return responses. -ms.author: tdykstra ms.date: 04/27/2026 uid: mvc/controllers/actions --- diff --git a/aspnetcore/mvc/controllers/application-model.md b/aspnetcore/mvc/controllers/application-model.md index c29bd130fd00..76ec178521de 100644 --- a/aspnetcore/mvc/controllers/application-model.md +++ b/aspnetcore/mvc/controllers/application-model.md @@ -1,8 +1,6 @@ --- title: Work with the application model in ASP.NET Core -author: tdykstra description: Learn how to read and manipulate the application model to modify how MVC elements behave in ASP.NET Core. -ms.author: tdykstra ms.date: 09/06/2026 uid: mvc/controllers/application-model --- diff --git a/aspnetcore/mvc/controllers/areas.md b/aspnetcore/mvc/controllers/areas.md index 4d4a1a4ab603..e0df6c850603 100644 --- a/aspnetcore/mvc/controllers/areas.md +++ b/aspnetcore/mvc/controllers/areas.md @@ -1,8 +1,6 @@ --- title: Areas in ASP.NET Core -author: tdykstra description: Learn how Areas are an ASP.NET MVC feature used to organize related functionality into a group as a separate namespace (for routing) and folder structure (for views). -ms.author: tdykstra ms.date: 3/21/2022 uid: mvc/controllers/areas --- diff --git a/aspnetcore/mvc/controllers/dependency-injection.md b/aspnetcore/mvc/controllers/dependency-injection.md index 5ad56d2e54dd..73cd0bcdfa5a 100644 --- a/aspnetcore/mvc/controllers/dependency-injection.md +++ b/aspnetcore/mvc/controllers/dependency-injection.md @@ -1,9 +1,7 @@ --- title: Dependency injection into controllers in ASP.NET Core ai-usage: ai-assisted -author: ardalis description: Discover how ASP.NET Core MVC controllers request their dependencies explicitly via their constructors with dependency injection in ASP.NET Core. -ms.author: tdykstra ms.date: 03/04/2026 uid: mvc/controllers/dependency-injection --- diff --git a/aspnetcore/mvc/controllers/filters.md b/aspnetcore/mvc/controllers/filters.md index 091a254cf490..cefb2709eb07 100644 --- a/aspnetcore/mvc/controllers/filters.md +++ b/aspnetcore/mvc/controllers/filters.md @@ -1,9 +1,7 @@ --- title: Filters in ASP.NET Core -author: tdykstra description: Learn how filters work and how to use them in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 04/28/2026 uid: mvc/controllers/filters --- diff --git a/aspnetcore/mvc/controllers/routing.md b/aspnetcore/mvc/controllers/routing.md index c7269ad4a3b7..81fcb6d60d30 100644 --- a/aspnetcore/mvc/controllers/routing.md +++ b/aspnetcore/mvc/controllers/routing.md @@ -1,9 +1,7 @@ --- title: Routing to controller actions in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how ASP.NET Core MVC uses routing middleware to match URLs of incoming requests and map them to actions. -ms.author: tdykstra ms.date: 02/25/2026 uid: mvc/controllers/routing --- diff --git a/aspnetcore/mvc/controllers/testing.md b/aspnetcore/mvc/controllers/testing.md index dadc93f25a42..dbb16a651c78 100644 --- a/aspnetcore/mvc/controllers/testing.md +++ b/aspnetcore/mvc/controllers/testing.md @@ -1,9 +1,7 @@ --- title: Test controller logic in ASP.NET Core -author: ardalis description: Learn how to test controller logic in ASP.NET Core with Moq and xUnit. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 7/22/2020 uid: mvc/controllers/testing --- diff --git a/aspnetcore/mvc/controllers/testing/samples/3.x/TestingControllersSample/src/TestingControllersSample/wwwroot/js/knockout.mapping.js b/aspnetcore/mvc/controllers/testing/samples/3.x/TestingControllersSample/src/TestingControllersSample/wwwroot/js/knockout.mapping.js index b91b3a8e7958..1a8c484f8144 100644 --- a/aspnetcore/mvc/controllers/testing/samples/3.x/TestingControllersSample/src/TestingControllersSample/wwwroot/js/knockout.mapping.js +++ b/aspnetcore/mvc/controllers/testing/samples/3.x/TestingControllersSample/src/TestingControllersSample/wwwroot/js/knockout.mapping.js @@ -29,7 +29,7 @@ }; var defaultOptions = _defaultOptions; - // Author: KennyTM @ StackOverflow + // Author: KennyTM @ StackOverflow function unionArrays (x, y) { var obj = {}; for (var i = x.length - 1; i >= 0; -- i) obj[x[i]] = x[i]; diff --git a/aspnetcore/mvc/models/file-uploads.md b/aspnetcore/mvc/models/file-uploads.md index be3ea9d3dfbd..b7373a70c2b1 100644 --- a/aspnetcore/mvc/models/file-uploads.md +++ b/aspnetcore/mvc/models/file-uploads.md @@ -1,10 +1,8 @@ --- title: Upload files in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: How to use model binding and streaming to upload files in ASP.NET Core MVC. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 10/03/2026 uid: mvc/models/file-uploads --- diff --git a/aspnetcore/mvc/models/model-binding.md b/aspnetcore/mvc/models/model-binding.md index 301948b49157..48f3f9ff151b 100644 --- a/aspnetcore/mvc/models/model-binding.md +++ b/aspnetcore/mvc/models/model-binding.md @@ -1,10 +1,8 @@ --- title: Model Binding in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how model binding in ASP.NET Core works and how to customize its behavior. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 08/10/2026 uid: mvc/models/model-binding --- diff --git a/aspnetcore/mvc/models/validation.md b/aspnetcore/mvc/models/validation.md index 4788fe538ee8..868c351c11af 100644 --- a/aspnetcore/mvc/models/validation.md +++ b/aspnetcore/mvc/models/validation.md @@ -1,9 +1,7 @@ --- title: Model validation in ASP.NET Core MVC -author: tdykstra description: Learn about model validation in ASP.NET Core MVC and Razor Pages. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 04/28/2026 uid: mvc/models/validation --- diff --git a/aspnetcore/mvc/overview.md b/aspnetcore/mvc/overview.md index cf7013f0434e..61aa2f156976 100644 --- a/aspnetcore/mvc/overview.md +++ b/aspnetcore/mvc/overview.md @@ -1,8 +1,6 @@ --- title: Overview of ASP.NET Core MVC -author: ardalis description: Learn how ASP.NET Core MVC is a rich framework for building web apps and APIs using the Model-View-Controller design pattern. -ms.author: tdykstra ms.date: 08/05/2026 uid: mvc/overview --- diff --git a/aspnetcore/mvc/security/authorization/claims.md b/aspnetcore/mvc/security/authorization/claims.md index a255f31c343d..23744ce2bf92 100644 --- a/aspnetcore/mvc/security/authorization/claims.md +++ b/aspnetcore/mvc/security/authorization/claims.md @@ -1,10 +1,8 @@ --- title: Claim-based authorization in ASP.NET Core MVC ai-usage: ai-assisted -author: wadepickett description: Learn how to add claims checks for authorization in an ASP.NET Core MVC app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 04/07/2026 uid: mvc/security/authorization/claims --- diff --git a/aspnetcore/mvc/security/authorization/custom-authorization-policies-with-iauthorizationrequirementdata-in-mvc.md b/aspnetcore/mvc/security/authorization/custom-authorization-policies-with-iauthorizationrequirementdata-in-mvc.md index 2da55d790a4c..f663eb6e0183 100644 --- a/aspnetcore/mvc/security/authorization/custom-authorization-policies-with-iauthorizationrequirementdata-in-mvc.md +++ b/aspnetcore/mvc/security/authorization/custom-authorization-policies-with-iauthorizationrequirementdata-in-mvc.md @@ -1,10 +1,8 @@ --- title: Custom authorization policies with `IAuthorizationRequirementData` in ASP.NET Core MVC ai-usage: ai-assisted -author: tdykstra description: Learn how to specify requirements associated with the authorization policy in attribute definitions with the IAuthorizationRequirementData interface in ASP.NET Core MVC. monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 03/11/2026 uid: mvc/security/authorization/iard --- diff --git a/aspnetcore/mvc/security/authorization/policies.md b/aspnetcore/mvc/security/authorization/policies.md index bdd5b062e9e7..c8d2b364181a 100644 --- a/aspnetcore/mvc/security/authorization/policies.md +++ b/aspnetcore/mvc/security/authorization/policies.md @@ -1,10 +1,8 @@ --- title: Policy-based authorization in ASP.NET Core MVC ai-usage: ai-assisted -author: wadepickett description: Learn how to create and use authorization policy handlers for enforcing authorization requirements in an ASP.NET Core MVC app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/21/2026 uid: mvc/security/authorization/policies --- diff --git a/aspnetcore/mvc/security/authorization/resource-based.md b/aspnetcore/mvc/security/authorization/resource-based.md index b0280fa5c07c..56ad1c21631e 100644 --- a/aspnetcore/mvc/security/authorization/resource-based.md +++ b/aspnetcore/mvc/security/authorization/resource-based.md @@ -1,9 +1,7 @@ --- title: Resource-based authorization in ASP.NET Core MVC ai-usage: ai-assisted -author: wadepickett description: Learn how to implement resource-based authorization in an ASP.NET Core MVC app when an [Authorize] attribute doesn't suffice. -ms.author: wpickett ms.date: 07/21/2026 uid: mvc/security/authorization/resource-based --- diff --git a/aspnetcore/mvc/security/authorization/roles.md b/aspnetcore/mvc/security/authorization/roles.md index aae6d8110125..dece38fded03 100644 --- a/aspnetcore/mvc/security/authorization/roles.md +++ b/aspnetcore/mvc/security/authorization/roles.md @@ -1,10 +1,8 @@ --- title: Role-based authorization in ASP.NET Core MVC ai-usage: ai-assisted -author: wadepickett description: Learn how to restrict ASP.NET Core MVC controller and action access by passing roles to the Authorize attribute. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/24/2026 uid: mvc/security/authorization/roles --- diff --git a/aspnetcore/mvc/security/authorization/simple.md b/aspnetcore/mvc/security/authorization/simple.md index 9c3cfefb764a..e3cf08deece2 100644 --- a/aspnetcore/mvc/security/authorization/simple.md +++ b/aspnetcore/mvc/security/authorization/simple.md @@ -1,9 +1,7 @@ --- title: Simple authorization in ASP.NET Core MVC ai-usage: ai-assisted -author: tdykstra description: Learn how to use the [Authorize] attribute to restrict access in ASP.NET Core MVC apps. -ms.author: tdykstra ms.date: 09/18/2026 uid: mvc/security/authorization/simple --- diff --git a/aspnetcore/mvc/security/authorization/views.md b/aspnetcore/mvc/security/authorization/views.md index e02d190cc6db..bdd73ba28e0f 100644 --- a/aspnetcore/mvc/security/authorization/views.md +++ b/aspnetcore/mvc/security/authorization/views.md @@ -1,10 +1,8 @@ --- title: View-based authorization in ASP.NET Core MVC ai-usage: ai-assisted -author: wadepickett description: This document demonstrates how to inject and utilize the authorization service inside of an ASP.NET Core Razor view. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 07/22/2026 uid: mvc/security/authorization/views --- diff --git a/aspnetcore/mvc/views/dependency-injection.md b/aspnetcore/mvc/views/dependency-injection.md index 495d9f96283d..580a121c3bcf 100644 --- a/aspnetcore/mvc/views/dependency-injection.md +++ b/aspnetcore/mvc/views/dependency-injection.md @@ -1,8 +1,6 @@ --- title: Dependency injection into views in ASP.NET Core -author: tdykstra description: Learn how ASP.NET Core supports dependency injection into MVC views. -ms.author: tdykstra ms.date: 10/14/2016 uid: mvc/views/dependency-injection --- diff --git a/aspnetcore/mvc/views/display-templates.md b/aspnetcore/mvc/views/display-templates.md index 79bf99561ffc..cd771c761dad 100644 --- a/aspnetcore/mvc/views/display-templates.md +++ b/aspnetcore/mvc/views/display-templates.md @@ -1,7 +1,5 @@ --- title: Using DisplayTemplates and EditorTemplates -author: tdykstra -ms.author: tdykstra description: How to use DisplayTemplates and EditorTemplates in ASP.NET Core. monikerRange: '>= aspnetcore-2.1' ms.date: 05/22/2022 diff --git a/aspnetcore/mvc/views/layout.md b/aspnetcore/mvc/views/layout.md index 511f219ae8de..af17d48d934f 100644 --- a/aspnetcore/mvc/views/layout.md +++ b/aspnetcore/mvc/views/layout.md @@ -1,8 +1,6 @@ --- title: Layout in ASP.NET Core -author: tdykstra description: Learn how to use common layouts, share directives, and run common code before rendering views in an ASP.NET Core app. -ms.author: tdykstra ms.date: 04/29/2026 uid: mvc/views/layout --- diff --git a/aspnetcore/mvc/views/overview.md b/aspnetcore/mvc/views/overview.md index b355df2c798f..7cd64824afb3 100644 --- a/aspnetcore/mvc/views/overview.md +++ b/aspnetcore/mvc/views/overview.md @@ -1,9 +1,7 @@ --- title: Views in ASP.NET Core MVC -author: tdykstra description: Learn how views handle the app's data presentation and user interaction in ASP.NET Core MVC. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 04/29/2026 uid: mvc/views/overview --- diff --git a/aspnetcore/mvc/views/partial.md b/aspnetcore/mvc/views/partial.md index 9f6c4ed2e53a..44f5418b1087 100644 --- a/aspnetcore/mvc/views/partial.md +++ b/aspnetcore/mvc/views/partial.md @@ -1,8 +1,6 @@ --- title: Partial views in ASP.NET Core -author: tdykstra description: Discover how to use partial views to break up large markup files and reduce the duplication of common markup across web pages in ASP.NET Core apps. -ms.author: tdykstra ms.date: 04/30/2026 uid: mvc/views/partial --- diff --git a/aspnetcore/mvc/views/razor.md b/aspnetcore/mvc/views/razor.md index a86d1ecdede4..4ad7249bef8c 100644 --- a/aspnetcore/mvc/views/razor.md +++ b/aspnetcore/mvc/views/razor.md @@ -1,8 +1,6 @@ --- title: Razor syntax reference for ASP.NET Core -author: tdykstra description: Learn about Razor markup syntax for embedding server-based code into webpages. -ms.author: tdykstra ms.date: 04/30/2026 uid: mvc/views/razor --- diff --git a/aspnetcore/mvc/views/tag-helpers/authoring.md b/aspnetcore/mvc/views/tag-helpers/authoring.md index 41fab6a50167..d6105318ec61 100644 --- a/aspnetcore/mvc/views/tag-helpers/authoring.md +++ b/aspnetcore/mvc/views/tag-helpers/authoring.md @@ -1,8 +1,6 @@ --- title: Author Tag Helpers in ASP.NET Core -author: tdykstra description: Learn how to author Tag Helpers in ASP.NET Core. -ms.author: tdykstra ms.date: 12/05/2019 uid: mvc/views/tag-helpers/authoring --- diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/anchor-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/anchor-tag-helper.md index 88dec063c344..96532388847d 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/anchor-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/anchor-tag-helper.md @@ -1,10 +1,8 @@ --- title: Anchor Tag Helper in ASP.NET Core ai-usage: ai-assisted -author: pkellner description: Discover the ASP.NET Core Anchor Tag Helper attributes and the role each attribute plays in extending behavior of the HTML anchor tag. monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.date: 05/08/2026 uid: mvc/views/tag-helpers/builtin-th/anchor-tag-helper --- diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/cache-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/cache-tag-helper.md index 838dbd6b9109..caad44628030 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/cache-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/cache-tag-helper.md @@ -1,8 +1,6 @@ --- title: Cache Tag Helper in ASP.NET Core MVC -author: pkellner description: Learn how to use the Cache Tag Helper. -ms.author: tdykstra ms.date: 09/22/2025 uid: mvc/views/tag-helpers/builtin-th/cache-tag-helper --- diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/component-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/component-tag-helper.md index 4c8615e86b49..332309d5cf46 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/component-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/component-tag-helper.md @@ -1,7 +1,5 @@ --- title: Component Tag Helper in ASP.NET Core -author: guardrex -ms.author: wpickett description: Learn how to use the ASP.NET Core Component Tag Helper to render Razor components in pages and views. monikerRange: '>= aspnetcore-3.1' ms.date: 09/25/2023 diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/distributed-cache-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/distributed-cache-tag-helper.md index 1eaa1412c32a..62fb7e6dd756 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/distributed-cache-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/distributed-cache-tag-helper.md @@ -1,8 +1,6 @@ --- title: Distributed Cache Tag Helper in ASP.NET Core -author: pkellner description: Learn how to use the Distributed Cache Tag Helper. -ms.author: tdykstra ms.date: 09/24/2025 uid: mvc/views/tag-helpers/builtin-th/distributed-cache-tag-helper --- diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/environment-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/environment-tag-helper.md index 84941c83fb10..683c5a0a7832 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/environment-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/environment-tag-helper.md @@ -1,8 +1,6 @@ --- title: Environment Tag Helper in ASP.NET Core -author: tdykstra description: ASP.NET Core Environment Tag Helper defined including all properties -ms.author: tdykstra ms.date: 10/10/2018 uid: mvc/views/tag-helpers/builtin-th/environment-tag-helper --- diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/image-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/image-tag-helper.md index 243c4fd76c33..54afd4027641 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/image-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/image-tag-helper.md @@ -1,8 +1,6 @@ --- title: Image Tag Helper in ASP.NET Core -author: tdykstra description: Shows how to work with Image Tag Helper. -ms.author: tdykstra ms.date: 04/06/2019 uid: mvc/views/tag-helpers/builtin-th/image-tag-helper --- diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/index.md b/aspnetcore/mvc/views/tag-helpers/built-in/index.md index 0b2b712c077f..a2433fca9d30 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/index.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/index.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core built-in Tag Helpers -author: tdykstra description: Find out how ASP.NET Core built-in Tag Helpers boost your productivity. -ms.author: tdykstra ms.date: 10/10/2018 uid: mvc/views/tag-helpers/builtin-th/Index --- diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/link-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/link-tag-helper.md index 4a0771abb64b..b45b3eaf30bd 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/link-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/link-tag-helper.md @@ -1,7 +1,5 @@ --- title: Link Tag Helper in ASP.NET Core -author: tdykstra -ms.author: tdykstra description: Discover the ASP.NET Core Link Tag Helper attributes and the role each attribute plays in extending behavior of the HTML Link tag. ms.date: 09/24/2019 uid: mvc/views/tag-helpers/builtin-th/link-tag-helper diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/partial-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/partial-tag-helper.md index a88ebcb67803..474361dd95c3 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/partial-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/partial-tag-helper.md @@ -1,9 +1,7 @@ --- title: Partial Tag Helper in ASP.NET Core -author: wadepickett description: Discover the ASP.NET Core Partial Tag Helper and the role each of its attributes play in rendering a partial view. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 04/06/2019 uid: mvc/views/tag-helpers/builtin-th/partial-tag-helper --- diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/persist-component-state.md b/aspnetcore/mvc/views/tag-helpers/built-in/persist-component-state.md index ad2aa4ee34b2..4130cddd0e69 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/persist-component-state.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/persist-component-state.md @@ -1,7 +1,5 @@ --- title: Persist Component State Tag Helper in ASP.NET Core -author: guardrex -ms.author: wpickett description: Learn how to use the ASP.NET Core Persist Component State Tag Helper to persist state when prerendering components. monikerRange: '>= aspnetcore-6.0' ms.date: 09/25/2023 diff --git a/aspnetcore/mvc/views/tag-helpers/built-in/script-tag-helper.md b/aspnetcore/mvc/views/tag-helpers/built-in/script-tag-helper.md index 885a600713a9..10f2a0bf0a7f 100644 --- a/aspnetcore/mvc/views/tag-helpers/built-in/script-tag-helper.md +++ b/aspnetcore/mvc/views/tag-helpers/built-in/script-tag-helper.md @@ -1,7 +1,5 @@ --- title: Script Tag Helper in ASP.NET Core -author: tdykstra -ms.author: tdykstra description: Discover the ASP.NET Core Script Tag Helper attributes and the role each attribute plays in extending behavior of the HTML Script tag. ms.date: 9/12/2024 uid: mvc/views/tag-helpers/builtin-th/script-tag-helper diff --git a/aspnetcore/mvc/views/tag-helpers/intro.md b/aspnetcore/mvc/views/tag-helpers/intro.md index a8f897483b4c..fcfcddbb7172 100644 --- a/aspnetcore/mvc/views/tag-helpers/intro.md +++ b/aspnetcore/mvc/views/tag-helpers/intro.md @@ -1,8 +1,6 @@ --- title: Tag Helpers in ASP.NET Core -author: tdykstra description: Learn what Tag Helpers are and how to use them in ASP.NET Core. -ms.author: tdykstra ms.custom: sfi-image-nochange ms.date: 05/04/2026 uid: mvc/views/tag-helpers/intro diff --git a/aspnetcore/mvc/views/tag-helpers/th-components.md b/aspnetcore/mvc/views/tag-helpers/th-components.md index 3ce86cd25063..9a841a8c9c69 100644 --- a/aspnetcore/mvc/views/tag-helpers/th-components.md +++ b/aspnetcore/mvc/views/tag-helpers/th-components.md @@ -1,9 +1,7 @@ --- title: Tag Helper Components in ASP.NET Core -author: wadepickett description: Learn what Tag Helper Components are and how to use them in ASP.NET Core. monikerRange: '>= aspnetcore-2.0' -ms.author: wpickett ms.date: 06/12/2019 uid: mvc/views/tag-helpers/th-components --- diff --git a/aspnetcore/mvc/views/view-compilation.md b/aspnetcore/mvc/views/view-compilation.md index 94094f475ef2..d4c3d728abce 100644 --- a/aspnetcore/mvc/views/view-compilation.md +++ b/aspnetcore/mvc/views/view-compilation.md @@ -1,10 +1,8 @@ --- title: Razor file compilation in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how compilation of Razor files occurs in an ASP.NET Core app. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 02/06/2026 uid: mvc/views/view-compilation --- diff --git a/aspnetcore/mvc/views/view-components.md b/aspnetcore/mvc/views/view-components.md index ce1e7ab3517b..946577e25f35 100644 --- a/aspnetcore/mvc/views/view-components.md +++ b/aspnetcore/mvc/views/view-components.md @@ -1,8 +1,6 @@ --- title: View components in ASP.NET Core -author: tdykstra description: Learn how view components are used in ASP.NET Core and how to add them to apps. -ms.author: tdykstra ms.date: 05/04/2026 monikerRange: '>= aspnetcore-3.1' uid: mvc/views/view-components diff --git a/aspnetcore/mvc/views/working-with-forms.md b/aspnetcore/mvc/views/working-with-forms.md index 3c8b9a8a4975..0c482d6c6462 100644 --- a/aspnetcore/mvc/views/working-with-forms.md +++ b/aspnetcore/mvc/views/working-with-forms.md @@ -1,8 +1,6 @@ --- title: Tag Helpers in forms in ASP.NET Core -author: tdykstra description: Describes the built-in Tag Helpers used with Forms. -ms.author: tdykstra ms.date: 05/05/2026 uid: mvc/views/working-with-forms --- diff --git a/aspnetcore/overview.md b/aspnetcore/overview.md index d498968a9857..72a06717e0e9 100644 --- a/aspnetcore/overview.md +++ b/aspnetcore/overview.md @@ -1,8 +1,6 @@ --- title: Overview of ASP.NET Core -author: tdykstra description: Get an overview of ASP.NET Core, a cross-platform, high-performance, open-source framework for building modern, cloud-enabled, Internet-connected apps. -ms.author: tdykstra ms.date: 07/28/2025 uid: index --- diff --git a/aspnetcore/performance/ObjectPool.md b/aspnetcore/performance/ObjectPool.md index 808ec65f3c19..cbb42d294075 100644 --- a/aspnetcore/performance/ObjectPool.md +++ b/aspnetcore/performance/ObjectPool.md @@ -1,9 +1,7 @@ --- title: Object reuse with ObjectPool in ASP.NET Core -author: tdykstra description: Tips for increasing performance in ASP.NET Core apps using ObjectPool. monikerRange: '>= aspnetcore-1.1' -ms.author: tdykstra ms.date: 4/21/2023 uid: performance/ObjectPool --- diff --git a/aspnetcore/performance/caching/distributed.md b/aspnetcore/performance/caching/distributed.md index d75b492c918e..0d154b0c95aa 100644 --- a/aspnetcore/performance/caching/distributed.md +++ b/aspnetcore/performance/caching/distributed.md @@ -1,15 +1,11 @@ --- title: Distributed caching in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how to use an ASP.NET Core distributed cache to improve app performance and scalability, especially in a cloud or server farm environment. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 10/07/2026 ms.sfi.ropc: t uid: performance/caching/distributed - -# customer intent: As an ASP.NET developer, I want to use an ASP.NET Core distributed cache, so I can improve app performance and scalability. --- # Distributed caching in ASP.NET Core diff --git a/aspnetcore/performance/caching/hybrid.md b/aspnetcore/performance/caching/hybrid.md index 4529256991cb..f699419a42b4 100644 --- a/aspnetcore/performance/caching/hybrid.md +++ b/aspnetcore/performance/caching/hybrid.md @@ -1,10 +1,8 @@ --- title: HybridCache library in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how to use HybridCache library in ASP.NET Core. monikerRange: '>= aspnetcore-9.0' -ms.author: tdykstra ms.custom: sfi-ropc-nochange ms.date: 10/06/2026 uid: performance/caching/hybrid diff --git a/aspnetcore/performance/caching/memory.md b/aspnetcore/performance/caching/memory.md index b9d996bff444..d0212de845fb 100644 --- a/aspnetcore/performance/caching/memory.md +++ b/aspnetcore/performance/caching/memory.md @@ -1,9 +1,7 @@ --- title: Cache in-memory in ASP.NET Core -author: tdykstra description: Learn how to cache data in memory in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 05/01/2026 content_well_notification: AI-contribution uid: performance/caching/memory diff --git a/aspnetcore/performance/caching/middleware.md b/aspnetcore/performance/caching/middleware.md index 3e0bccb7801a..e9881c16f69d 100644 --- a/aspnetcore/performance/caching/middleware.md +++ b/aspnetcore/performance/caching/middleware.md @@ -1,9 +1,7 @@ --- title: Response caching middleware in ASP.NET Core -author: tdykstra description: Learn how to configure and use response caching middleware in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 1/1/2022 uid: performance/caching/middleware --- diff --git a/aspnetcore/performance/caching/output.md b/aspnetcore/performance/caching/output.md index 6331736c16a9..3f2277bce85e 100644 --- a/aspnetcore/performance/caching/output.md +++ b/aspnetcore/performance/caching/output.md @@ -1,9 +1,7 @@ --- title: Output caching middleware in ASP.NET Core -author: tdykstra description: Learn how to configure and use output caching middleware in ASP.NET Core. monikerRange: '>= aspnetcore-7.0' -ms.author: tdykstra ms.date: 06/09/2026 uid: performance/caching/output diff --git a/aspnetcore/performance/caching/overview.md b/aspnetcore/performance/caching/overview.md index 35e647c13487..ba420596ecb0 100644 --- a/aspnetcore/performance/caching/overview.md +++ b/aspnetcore/performance/caching/overview.md @@ -1,9 +1,7 @@ --- title: Overview of caching in ASP.NET Core -author: tdykstra description: Explore caching in ASP.NET Core, including in-memory, distributed, hybrid, response, and output caching. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 05/01/2026 uid: performance/caching/overview diff --git a/aspnetcore/performance/caching/response.md b/aspnetcore/performance/caching/response.md index b155cd1772c7..4037e6c37fb9 100644 --- a/aspnetcore/performance/caching/response.md +++ b/aspnetcore/performance/caching/response.md @@ -1,9 +1,7 @@ --- title: Response caching in ASP.NET Core -author: tdykstra description: Learn how to use response caching to lower bandwidth requirements and increase performance of ASP.NET Core apps. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 05/05/2026 uid: performance/caching/response diff --git a/aspnetcore/performance/diagnostic-tools.md b/aspnetcore/performance/diagnostic-tools.md index 65f7ba7291d0..6a4134fd4602 100644 --- a/aspnetcore/performance/diagnostic-tools.md +++ b/aspnetcore/performance/diagnostic-tools.md @@ -1,9 +1,7 @@ --- title: Performance Diagnostics Tools -author: mjrousos description: Useful tools for diagnosing performance issues in ASP.NET Core apps. monikerRange: '>= aspnetcore-1.1' -ms.author: tdykstra ms.date: 04/11/2019 uid: performance/diagnostic-tools --- diff --git a/aspnetcore/performance/memory.md b/aspnetcore/performance/memory.md index fa6c1d5db229..8c4a4242b28a 100644 --- a/aspnetcore/performance/memory.md +++ b/aspnetcore/performance/memory.md @@ -1,8 +1,6 @@ --- title: Memory management and patterns in ASP.NET Core -author: tdykstra description: Learn how memory is managed in ASP.NET Core and how the garbage collector (GC) works. -ms.author: tdykstra ms.date: 05/06/2026 uid: performance/memory diff --git a/aspnetcore/performance/overview.md b/aspnetcore/performance/overview.md index 14428678afb9..76ec48dc9281 100644 --- a/aspnetcore/performance/overview.md +++ b/aspnetcore/performance/overview.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core performance -author: tdykstra description: Links to articles about performance in ASP.NET Core apps. monikerRange: '>= aspnetcore-6.0' -ms.author: tdykstra ms.date: 04/27/2023 uid: performance/overview --- diff --git a/aspnetcore/performance/rate-limit-samples.md b/aspnetcore/performance/rate-limit-samples.md index 10f191cb4013..14c7470d0870 100644 --- a/aspnetcore/performance/rate-limit-samples.md +++ b/aspnetcore/performance/rate-limit-samples.md @@ -1,7 +1,5 @@ --- title: Rate limiting middleware samples -author: wadepickett -ms.author: wpickett monikerRange: '>= aspnetcore-7.0' description: Samples for using ASP.NET rate limitng middleware ms.date: 03/05/2025 diff --git a/aspnetcore/performance/rate-limit.md b/aspnetcore/performance/rate-limit.md index 6b67fe2c9c6d..34ae0bb40fda 100644 --- a/aspnetcore/performance/rate-limit.md +++ b/aspnetcore/performance/rate-limit.md @@ -1,11 +1,8 @@ --- title: Rate limiting middleware in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Rate limiting middleware in ASP.NET Core protects APIs from abuse and overload. Learn to configure fixed window, sliding window, token bucket, and concurrency limiters. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett -ms.reviewer: wpickett ms.date: 09/03/2026 uid: performance/rate-limit --- diff --git a/aspnetcore/performance/response-compression.md b/aspnetcore/performance/response-compression.md index 55ff66762ab3..4d208f07b736 100644 --- a/aspnetcore/performance/response-compression.md +++ b/aspnetcore/performance/response-compression.md @@ -1,10 +1,8 @@ --- title: Response compression in ASP.NET Core -author: tdykstra description: Learn about response compression and how to use response compression middleware in ASP.NET Core apps. ai-usage: ai-assisted monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 10/02/2026 uid: performance/response-compression diff --git a/aspnetcore/performance/timeouts.md b/aspnetcore/performance/timeouts.md index f4af4d1922a3..a19b7b7fde97 100644 --- a/aspnetcore/performance/timeouts.md +++ b/aspnetcore/performance/timeouts.md @@ -1,8 +1,6 @@ --- title: Request timeouts middleware in ASP.NET Core description: Learn how to configure and use request timeout middleware in ASP.NET Core. -author: tdykstra -ms.author: tdykstra monikerRange: '>= aspnetcore-8.0' ms.date: 09/25/2023 uid: performance/timeouts diff --git a/aspnetcore/razor-pages/filter.md b/aspnetcore/razor-pages/filter.md index 723f042eeb1c..4c4d57511d52 100644 --- a/aspnetcore/razor-pages/filter.md +++ b/aspnetcore/razor-pages/filter.md @@ -1,9 +1,7 @@ --- title: Filter methods for Razor Pages in ASP.NET Core -author: tdykstra description: Learn how to create filter methods for Razor Pages in ASP.NET Core. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 2/18/2020 uid: razor-pages/filter --- diff --git a/aspnetcore/razor-pages/index.md b/aspnetcore/razor-pages/index.md index 018d0003f0aa..37583a5f4c7c 100644 --- a/aspnetcore/razor-pages/index.md +++ b/aspnetcore/razor-pages/index.md @@ -1,9 +1,7 @@ --- title: Razor Pages architecture and concepts in ASP.NET Core -author: tdykstra description: Learn the architecture, concepts, and patterns of Razor Pages in ASP.NET Core for building page-focused web applications. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 08/27/2025 uid: razor-pages/index --- diff --git a/aspnetcore/razor-pages/razor-pages-conventions.md b/aspnetcore/razor-pages/razor-pages-conventions.md index da378c1d8598..22e78531ba85 100644 --- a/aspnetcore/razor-pages/razor-pages-conventions.md +++ b/aspnetcore/razor-pages/razor-pages-conventions.md @@ -1,9 +1,7 @@ --- title: Razor Pages route and app conventions in ASP.NET Core -author: tdykstra description: Discover how route and app model provider conventions help you control page routing, discovery, and processing. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 02/07/2020 uid: razor-pages/razor-pages-conventions --- diff --git a/aspnetcore/razor-pages/sdk.md b/aspnetcore/razor-pages/sdk.md index 172aeb688d44..a6ae551ce61f 100644 --- a/aspnetcore/razor-pages/sdk.md +++ b/aspnetcore/razor-pages/sdk.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core Razor SDK -author: tdykstra description: Learn how Razor Pages in ASP.NET Core makes coding page-focused scenarios easier and more productive than using MVC. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 03/26/2020 uid: razor-pages/sdk --- diff --git a/aspnetcore/razor-pages/security/authorization/claims.md b/aspnetcore/razor-pages/security/authorization/claims.md index e412661a8718..722b65709632 100644 --- a/aspnetcore/razor-pages/security/authorization/claims.md +++ b/aspnetcore/razor-pages/security/authorization/claims.md @@ -1,10 +1,8 @@ --- title: Claim-based authorization in ASP.NET Core Razor Pages ai-usage: ai-assisted -author: wadepickett description: Learn how to add claims checks for authorization in an ASP.NET Core Razor Pages app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 04/07/2026 uid: razor-pages/security/authorization/claims --- diff --git a/aspnetcore/razor-pages/security/authorization/conventions.md b/aspnetcore/razor-pages/security/authorization/conventions.md index fdb9893383e0..0562d9415a4b 100644 --- a/aspnetcore/razor-pages/security/authorization/conventions.md +++ b/aspnetcore/razor-pages/security/authorization/conventions.md @@ -1,9 +1,7 @@ --- title: Razor Pages authorization conventions in ASP.NET Core -author: wadepickett description: Learn how to control access to pages with conventions that authorize users and allow anonymous users to access pages or folders of pages. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 03/25/2026 uid: razor-pages/security/authorization/conventions --- diff --git a/aspnetcore/razor-pages/security/authorization/policies.md b/aspnetcore/razor-pages/security/authorization/policies.md index 97557e542150..4c5dea4d4694 100644 --- a/aspnetcore/razor-pages/security/authorization/policies.md +++ b/aspnetcore/razor-pages/security/authorization/policies.md @@ -1,10 +1,8 @@ --- title: Policy-based authorization in ASP.NET Core Razor Pages ai-usage: ai-assisted -author: wadepickett description: Learn how to create and use authorization policy handlers for enforcing authorization requirements in an ASP.NET Core Razor Pages app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: mvc ms.date: 07/21/2026 uid: razor-pages/security/authorization/policies diff --git a/aspnetcore/razor-pages/security/authorization/resource-based.md b/aspnetcore/razor-pages/security/authorization/resource-based.md index ae8bb80c7111..f369541e4835 100644 --- a/aspnetcore/razor-pages/security/authorization/resource-based.md +++ b/aspnetcore/razor-pages/security/authorization/resource-based.md @@ -1,9 +1,7 @@ --- title: Resource-based authorization in ASP.NET Core Razor Pages ai-usage: ai-assisted -author: wadepickett description: Learn how to implement resource-based authorization in an ASP.NET Core Razor Pages app when an [Authorize] attribute doesn't suffice. -ms.author: wpickett ms.date: 07/21/2026 uid: razor-pages/security/authorization/resource-based --- diff --git a/aspnetcore/razor-pages/security/authorization/roles.md b/aspnetcore/razor-pages/security/authorization/roles.md index 5bff43e216e0..3213970213a7 100644 --- a/aspnetcore/razor-pages/security/authorization/roles.md +++ b/aspnetcore/razor-pages/security/authorization/roles.md @@ -1,10 +1,8 @@ --- title: Role-based authorization in ASP.NET Core Razor Pages ai-usage: ai-assisted -author: wadepickett description: Learn how to restrict ASP.NET Core Razor Pages page access by passing roles to the Authorize attribute. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/24/2026 uid: razor-pages/security/authorization/roles --- diff --git a/aspnetcore/razor-pages/security/authorization/simple.md b/aspnetcore/razor-pages/security/authorization/simple.md index 220838d2bb1f..528eaa9efd5b 100644 --- a/aspnetcore/razor-pages/security/authorization/simple.md +++ b/aspnetcore/razor-pages/security/authorization/simple.md @@ -1,9 +1,7 @@ --- title: Simple authorization in ASP.NET Core Razor Pages ai-usage: ai-assisted -author: tdykstra description: Learn how to use the [Authorize] attribute to restrict access in ASP.NET Core Razor Pages apps. -ms.author: tdykstra ms.date: 09/18/2026 uid: razor-pages/security/authorization/simple --- diff --git a/aspnetcore/razor-pages/ui-class.md b/aspnetcore/razor-pages/ui-class.md index 6957ff22643f..620467cbb9db 100644 --- a/aspnetcore/razor-pages/ui-class.md +++ b/aspnetcore/razor-pages/ui-class.md @@ -1,8 +1,6 @@ --- title: Reusable Razor UI in class libraries with ASP.NET Core -author: tdykstra description: Explains how to create reusable Razor UI using partial views in a class library in ASP.NET Core. -ms.author: tdykstra ms.date: 11/19/2023 uid: razor-pages/ui-class --- diff --git a/aspnetcore/razor-pages/web-sdk.md b/aspnetcore/razor-pages/web-sdk.md index c4716f0e8367..d3d08af30366 100644 --- a/aspnetcore/razor-pages/web-sdk.md +++ b/aspnetcore/razor-pages/web-sdk.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core Web SDK -author: tdykstra description: Overview of Microsoft.NET.Sdk.Web. -ms.author: tdykstra ms.date: 01/25/2023 uid: razor-pages/web-sdk --- diff --git a/aspnetcore/release-notes/aspnetcore-1.1.md b/aspnetcore/release-notes/aspnetcore-1.1.md index 7c9ea7f2cc28..4d5fb5ce7d2a 100644 --- a/aspnetcore/release-notes/aspnetcore-1.1.md +++ b/aspnetcore/release-notes/aspnetcore-1.1.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core 1.1 -author: wadepickett description: Learn about the new features in ASP.NET Core 1.1. -ms.author: wpickett ms.date: 12/18/2018 uid: aspnetcore-1.1 --- diff --git a/aspnetcore/release-notes/aspnetcore-10.0.md b/aspnetcore/release-notes/aspnetcore-10.0.md index e4dc4984bc9d..171f895f6934 100644 --- a/aspnetcore/release-notes/aspnetcore-10.0.md +++ b/aspnetcore/release-notes/aspnetcore-10.0.md @@ -1,9 +1,7 @@ --- title: What's new in ASP.NET Core in .NET 10 ai-usage: ai-assisted -author: wadepickett description: Learn about the new features in ASP.NET Core in .NET 10. -ms.author: wpickett ms.date: 04/22/2026 uid: aspnetcore-10 --- diff --git a/aspnetcore/release-notes/aspnetcore-11.md b/aspnetcore/release-notes/aspnetcore-11.md index 7c52e2e2e504..8ec670d042fa 100644 --- a/aspnetcore/release-notes/aspnetcore-11.md +++ b/aspnetcore/release-notes/aspnetcore-11.md @@ -1,9 +1,7 @@ --- title: What's new in ASP.NET Core in .NET 11 ai-usage: ai-assisted -author: wadepickett description: Learn about the new features in ASP.NET Core in .NET 11. -ms.author: wpickett ms.date: 09/22/2026 uid: aspnetcore-11 --- diff --git a/aspnetcore/release-notes/aspnetcore-2.0.md b/aspnetcore/release-notes/aspnetcore-2.0.md index 427ff0b6388b..b26ee2130412 100644 --- a/aspnetcore/release-notes/aspnetcore-2.0.md +++ b/aspnetcore/release-notes/aspnetcore-2.0.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core 2.0 -author: tdykstra description: Learn about the new features in ASP.NET Core 2.0. -ms.author: tdykstra ms.date: 12/05/2019 uid: aspnetcore-2.0 --- diff --git a/aspnetcore/release-notes/aspnetcore-2.1.md b/aspnetcore/release-notes/aspnetcore-2.1.md index 4528a15f6ce5..f4f320d7bccf 100644 --- a/aspnetcore/release-notes/aspnetcore-2.1.md +++ b/aspnetcore/release-notes/aspnetcore-2.1.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core 2.1 -author: wadepickett description: Learn about the new features in ASP.NET Core 2.1. -ms.author: wpickett ms.date: 02/06/2023 uid: aspnetcore-2.1 --- diff --git a/aspnetcore/release-notes/aspnetcore-2.2.md b/aspnetcore/release-notes/aspnetcore-2.2.md index f113bcb39f0f..fa281ecfa866 100644 --- a/aspnetcore/release-notes/aspnetcore-2.2.md +++ b/aspnetcore/release-notes/aspnetcore-2.2.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core 2.2 -author: tdykstra description: Learn about the new features in ASP.NET Core 2.2. -ms.author: tdykstra ms.date: 12/5/2019 uid: aspnetcore-2.2 --- diff --git a/aspnetcore/release-notes/aspnetcore-3.0.md b/aspnetcore/release-notes/aspnetcore-3.0.md index 29022864bf24..49c7ba1c318d 100644 --- a/aspnetcore/release-notes/aspnetcore-3.0.md +++ b/aspnetcore/release-notes/aspnetcore-3.0.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core 3.0 -author: wadepickett description: Learn about the new features in ASP.NET Core 3.0. -ms.author: wpickett ms.date: 12/05/2019 uid: aspnetcore-3.0 --- diff --git a/aspnetcore/release-notes/aspnetcore-3.1.md b/aspnetcore/release-notes/aspnetcore-3.1.md index fb7b78e3e8dc..83e3d27abc58 100644 --- a/aspnetcore/release-notes/aspnetcore-3.1.md +++ b/aspnetcore/release-notes/aspnetcore-3.1.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core 3.1 -author: tdykstra description: Learn about the new features in ASP.NET Core 3.1. -ms.author: tdykstra ms.date: 02/12/2020 uid: aspnetcore-3.1 --- diff --git a/aspnetcore/release-notes/aspnetcore-5.0.md b/aspnetcore/release-notes/aspnetcore-5.0.md index a48634ae978b..3550037292e6 100644 --- a/aspnetcore/release-notes/aspnetcore-5.0.md +++ b/aspnetcore/release-notes/aspnetcore-5.0.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core in .NET 5 -author: wadepickett description: Learn about the new features in ASP.NET Core in .NET 5. -ms.author: wpickett ms.date: 07/21/2026 uid: aspnetcore-5.0 --- diff --git a/aspnetcore/release-notes/aspnetcore-6.0.md b/aspnetcore/release-notes/aspnetcore-6.0.md index 311ddb795cab..3fda9947cc0e 100644 --- a/aspnetcore/release-notes/aspnetcore-6.0.md +++ b/aspnetcore/release-notes/aspnetcore-6.0.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core in .NET 6 -author: tdykstra description: Learn about the new features in ASP.NET Core in .NET 6. -ms.author: tdykstra ms.date: 10/29/2021 uid: aspnetcore-6.0 --- diff --git a/aspnetcore/release-notes/aspnetcore-7.0.md b/aspnetcore/release-notes/aspnetcore-7.0.md index 74e1f1e7fe96..f1efe74a5abc 100644 --- a/aspnetcore/release-notes/aspnetcore-7.0.md +++ b/aspnetcore/release-notes/aspnetcore-7.0.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core in .NET 7 -author: wadepickett description: Learn about the new features in ASP.NET Core in .NET 7. -ms.author: wpickett ms.date: 11/07/2022 uid: aspnetcore-7 --- diff --git a/aspnetcore/release-notes/aspnetcore-8.0.md b/aspnetcore/release-notes/aspnetcore-8.0.md index fae6357e582b..b5afc5d81f82 100644 --- a/aspnetcore/release-notes/aspnetcore-8.0.md +++ b/aspnetcore/release-notes/aspnetcore-8.0.md @@ -1,9 +1,7 @@ --- title: What's new in ASP.NET Core in .NET 8 ai-usage: ai-assisted -author: tdykstra description: Learn about the new features in ASP.NET Core in .NET 8. -ms.author: tdykstra ms.date: 08/31/2026 uid: aspnetcore-8 --- diff --git a/aspnetcore/release-notes/aspnetcore-9.0.md b/aspnetcore/release-notes/aspnetcore-9.0.md index 65fb670b5b40..40a4b9ea1d45 100644 --- a/aspnetcore/release-notes/aspnetcore-9.0.md +++ b/aspnetcore/release-notes/aspnetcore-9.0.md @@ -1,8 +1,6 @@ --- title: What's new in ASP.NET Core in .NET 9 -author: wadepickett description: Learn about the new features in ASP.NET Core in .NET 9. -ms.author: wpickett ms.date: 09/23/2026 uid: aspnetcore-9 --- diff --git a/aspnetcore/release-notes/aspnetcore-9/includes/hybrid-cache.md b/aspnetcore/release-notes/aspnetcore-9/includes/hybrid-cache.md index de412581f1d2..f07706a13c53 100644 --- a/aspnetcore/release-notes/aspnetcore-9/includes/hybrid-cache.md +++ b/aspnetcore/release-notes/aspnetcore-9/includes/hybrid-cache.md @@ -1,7 +1,5 @@ --- ms.topic: include -author: mgravell -ms.author: wpickett ms.date: 05/21/2024 --- ### New `HybridCache` library diff --git a/aspnetcore/release-notes/aspnetcore-9/includes/updated-versions.md b/aspnetcore/release-notes/aspnetcore-9/includes/updated-versions.md index f3b7acf0b73b..de7e3dbd9def 100644 --- a/aspnetcore/release-notes/aspnetcore-9/includes/updated-versions.md +++ b/aspnetcore/release-notes/aspnetcore-9/includes/updated-versions.md @@ -1,7 +1,5 @@ --- ms.topic: include -author: tdykstra -ms.author: tdykstra ms.date: 10/07/2024 --- ### Templates updated to latest Bootstrap, jQuery, and jQuery Validation versions diff --git a/aspnetcore/security/anti-request-forgery.md b/aspnetcore/security/anti-request-forgery.md index c2dc159eabf6..07aef0b567d9 100644 --- a/aspnetcore/security/anti-request-forgery.md +++ b/aspnetcore/security/anti-request-forgery.md @@ -1,11 +1,9 @@ --- title: Prevent Cross-Site Request Forgery (XSRF/CSRF) attacks in ASP.NET Core ai-usage: ai-assisted -author: tdykstra content_well_notification: AI-contribution description: Discover how to prevent attacks against web apps where a malicious website can influence the interaction between a client browser and the app. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 10/07/2026 uid: security/anti-request-forgery --- diff --git a/aspnetcore/security/app-secrets.md b/aspnetcore/security/app-secrets.md index 68436af26cf9..1d3607d05e12 100644 --- a/aspnetcore/security/app-secrets.md +++ b/aspnetcore/security/app-secrets.md @@ -1,8 +1,6 @@ --- title: Safe storage of app secrets in development -author: tdykstra description: Learn how to store and retrieve sensitive information during the development of an ASP.NET Core app, including the Secret Manager tool. -ms.author: tdykstra ms.custom: sfi-ropc-nochange monikerRange: '>= aspnetcore-3.0' ms.date: 05/13/2026 diff --git a/aspnetcore/security/authentication/2fa.md b/aspnetcore/security/authentication/2fa.md index d88fab4a0971..3e42b5bc687c 100644 --- a/aspnetcore/security/authentication/2fa.md +++ b/aspnetcore/security/authentication/2fa.md @@ -1,9 +1,7 @@ --- title: Two-factor authentication with SMS in ASP.NET Core -author: wadepickett description: Learn how to set up two-factor authentication (2FA) with an ASP.NET Core app. monikerRange: '< aspnetcore-2.0' -ms.author: wpickett ms.custom: sfi-image-nochange ms.date: 09/22/2018 uid: security/authentication/2fa diff --git a/aspnetcore/security/authentication/accconfirm.md b/aspnetcore/security/authentication/accconfirm.md index ea0a21b27bb1..a2885f7c9b10 100644 --- a/aspnetcore/security/authentication/accconfirm.md +++ b/aspnetcore/security/authentication/accconfirm.md @@ -1,8 +1,6 @@ --- title: Account confirmation and password recovery -author: wadepickett description: Learn how to build an ASP.NET Core app with email confirmation and password reset. -ms.author: wpickett ms.custom: sfi-image-nochange monikerRange: '>= aspnetcore-3.1' ms.date: 05/11/2026 diff --git a/aspnetcore/security/authentication/add-user-data.md b/aspnetcore/security/authentication/add-user-data.md index 7326fc27b038..c0fee7dd45bf 100644 --- a/aspnetcore/security/authentication/add-user-data.md +++ b/aspnetcore/security/authentication/add-user-data.md @@ -1,9 +1,7 @@ --- title: Add, download, and delete user data to Identity in an ASP.NET Core project ai-usage: ai-assisted -author: wadepickett description: Learn how to add custom user data to Identity in an ASP.NET Core project. Delete data per GDPR. -ms.author: wpickett ms.date: 07/05/2026 uid: security/authentication/add-user-data --- diff --git a/aspnetcore/security/authentication/api-endpoint-auth.md b/aspnetcore/security/authentication/api-endpoint-auth.md index ee30446e3163..7397f3de3377 100644 --- a/aspnetcore/security/authentication/api-endpoint-auth.md +++ b/aspnetcore/security/authentication/api-endpoint-auth.md @@ -1,10 +1,8 @@ --- title: API endpoint authentication behavior in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how ASP.NET Core 10 and later handles authentication failures for API endpoints using cookie authentication. monikerRange: '>= aspnetcore-10.0' -ms.author: wpickett ms.date: 09/16/2026 uid: security/authentication/api-endpoint-auth --- diff --git a/aspnetcore/security/authentication/azure-active-directory/index.md b/aspnetcore/security/authentication/azure-active-directory/index.md index 7af7e89ce64f..465d8604668b 100644 --- a/aspnetcore/security/authentication/azure-active-directory/index.md +++ b/aspnetcore/security/authentication/azure-active-directory/index.md @@ -1,9 +1,7 @@ --- title: Microsoft identity platform and Microsoft Entra ID with ASP.NET Core ai-usage: ai-assisted -author: wpickett description: Discover topics related to authentication with Microsoft identity platform and Microsoft Entra ID for web apps and APIs in ASP.NET Core. -ms.author: wpickett ms.date: 03/25/2026 uid: security/authentication/azure-active-directory/index --- diff --git a/aspnetcore/security/authentication/azure-ad-b2c.md b/aspnetcore/security/authentication/azure-ad-b2c.md index bfec6b8c447c..9831d16f96d5 100644 --- a/aspnetcore/security/authentication/azure-ad-b2c.md +++ b/aspnetcore/security/authentication/azure-ad-b2c.md @@ -1,9 +1,7 @@ --- title: Cloud authentication with Azure Active Directory B2C in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Discover how to set up Azure Active Directory B2C authentication with ASP.NET Core. -ms.author: wpickett ms.custom: devx-track-csharp ms.date: 03/25/2026 uid: security/authentication/azure-ad-b2c diff --git a/aspnetcore/security/authentication/certauth.md b/aspnetcore/security/authentication/certauth.md index d497e6c338d4..793dd0330523 100644 --- a/aspnetcore/security/authentication/certauth.md +++ b/aspnetcore/security/authentication/certauth.md @@ -1,10 +1,8 @@ --- title: Configure certificate authentication in ASP.NET Core ai-usage: ai-assisted -author: blowdart description: Learn how to configure certificate authentication in ASP.NET Core for IIS and HTTP.sys. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/07/2026 ms.reviewer: shalter uid: security/authentication/certauth diff --git a/aspnetcore/security/authentication/claims.md b/aspnetcore/security/authentication/claims.md index f69a43751fda..b7188fccfea7 100644 --- a/aspnetcore/security/authentication/claims.md +++ b/aspnetcore/security/authentication/claims.md @@ -1,9 +1,7 @@ --- title: Map, customize, transform claims in ASP.NET Core -author: damienbod description: Learn how to map claims, perform claims transformations, and customize claims in ASP.NET Core apps. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 05/15/2026 uid: security/authentication/claims diff --git a/aspnetcore/security/authentication/community.md b/aspnetcore/security/authentication/community.md index e12776294b1b..7bde6f02f235 100644 --- a/aspnetcore/security/authentication/community.md +++ b/aspnetcore/security/authentication/community.md @@ -1,8 +1,6 @@ --- title: Community OSS authentication options for ASP.NET Core -author: tdykstra description: Discover open-source authentication options for ASP.NET Core. -ms.author: tdykstra ms.date: 05/01/2024 uid: security/authentication/community --- diff --git a/aspnetcore/security/authentication/configure-jwt-bearer-authentication.md b/aspnetcore/security/authentication/configure-jwt-bearer-authentication.md index ae1f4e3d9906..93ca9a0de603 100644 --- a/aspnetcore/security/authentication/configure-jwt-bearer-authentication.md +++ b/aspnetcore/security/authentication/configure-jwt-bearer-authentication.md @@ -1,12 +1,9 @@ --- title: Configure JWT bearer authentication in ASP.NET Core ai-usage: ai-assisted -author: damienbod description: JWT bearer tokens protect ASP.NET Core APIs from unauthorized calls. See how to add AddJwtBearer, set validation parameters, and support multiple issuer schemes. monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 09/18/2026 -ms.reviewer: tdykstra uid: security/authentication/configure-jwt-bearer-authentication --- # Configure JWT bearer authentication in ASP.NET Core diff --git a/aspnetcore/security/authentication/configure-oidc-web-authentication.md b/aspnetcore/security/authentication/configure-oidc-web-authentication.md index 0503592bb6a0..e4245aa55e93 100644 --- a/aspnetcore/security/authentication/configure-oidc-web-authentication.md +++ b/aspnetcore/security/authentication/configure-oidc-web-authentication.md @@ -1,10 +1,8 @@ --- title: Configure OpenID Connect Web (UI) authentication in ASP.NET Core ai-usage: ai-assisted -author: damienbod description: Learn how to set up OpenID Connect authentication in an ASP.NET Core app. monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 09/18/2026 uid: security/authentication/configure-oidc-web-authentication --- diff --git a/aspnetcore/security/authentication/cookie.md b/aspnetcore/security/authentication/cookie.md index 40a3bb06eb36..169292e92a71 100644 --- a/aspnetcore/security/authentication/cookie.md +++ b/aspnetcore/security/authentication/cookie.md @@ -1,10 +1,8 @@ --- title: Use cookie authentication without ASP.NET Core Identity ai-usage: ai-assisted -author: wadepickett description: Learn how to use cookie authentication without ASP.NET Core Identity. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/12/2025 uid: security/authentication/cookie --- diff --git a/aspnetcore/security/authentication/customize-identity-model.md b/aspnetcore/security/authentication/customize-identity-model.md index a1cff8ca81c1..05020289db74 100644 --- a/aspnetcore/security/authentication/customize-identity-model.md +++ b/aspnetcore/security/authentication/customize-identity-model.md @@ -1,9 +1,7 @@ --- title: Identity model customization in ASP.NET Core ai-usage: ai-assisted -author: ajcvickers description: This article describes how to customize the underlying Entity Framework Core data model for ASP.NET Core Identity. -ms.author: wpickett ms.date: 11/03/2025 uid: security/authentication/customize_identity_model --- diff --git a/aspnetcore/security/authentication/identity-api-authorization.md b/aspnetcore/security/authentication/identity-api-authorization.md index 39c17ff941aa..16415ff94893 100644 --- a/aspnetcore/security/authentication/identity-api-authorization.md +++ b/aspnetcore/security/authentication/identity-api-authorization.md @@ -1,9 +1,7 @@ --- title: Use Identity to secure a Web API backend for SPAs -author: tdykstra description: Learn how to use Identity to secure a Web API backend for single page applications (SPAs). monikerRange: '>= aspnetcore-3.0' -ms.author: tdykstra ms.date: 10/07/2026 uid: security/authentication/identity/spa --- diff --git a/aspnetcore/security/authentication/identity-configuration.md b/aspnetcore/security/authentication/identity-configuration.md index 400febb95f78..1cea53abb2c3 100644 --- a/aspnetcore/security/authentication/identity-configuration.md +++ b/aspnetcore/security/authentication/identity-configuration.md @@ -1,10 +1,8 @@ --- title: Configure ASP.NET Core Identity ai-usage: ai-assisted -author: AdrienTorris description: Understand ASP.NET Core Identity default values and learn how to configure Identity properties to use custom values. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/18/2026 uid: security/authentication/identity-configuration --- diff --git a/aspnetcore/security/authentication/identity-custom-storage-providers.md b/aspnetcore/security/authentication/identity-custom-storage-providers.md index 7abf6dbaeb9c..c54275490468 100644 --- a/aspnetcore/security/authentication/identity-custom-storage-providers.md +++ b/aspnetcore/security/authentication/identity-custom-storage-providers.md @@ -1,8 +1,6 @@ --- title: Custom storage providers for ASP.NET Core Identity -author: ardalis description: Learn how to configure custom storage providers for ASP.NET Core Identity. -ms.author: wpickett ms.date: 01/29/2026 uid: security/authentication/identity-custom-storage-providers --- diff --git a/aspnetcore/security/authentication/identity-enable-qrcodes.md b/aspnetcore/security/authentication/identity-enable-qrcodes.md index 597f8931f448..a3615c07af66 100644 --- a/aspnetcore/security/authentication/identity-enable-qrcodes.md +++ b/aspnetcore/security/authentication/identity-enable-qrcodes.md @@ -1,12 +1,9 @@ --- title: Enable QR code generation for TOTP authentication ai-usage: ai-assisted -author: wadepickett description: Discover how to enable QR code generation for time-based one-time password (TOTP) authenticator apps that work with ASP.NET Core two-factor authentication. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 05/15/2026 -ms.reviewer: wpickett uid: security/authentication/identity-enable-qrcodes # customer intent: As an ASP.NET developer, I want to enable QR code generation for TOTP authenticator apps, so I can support two-factor authentication. diff --git a/aspnetcore/security/authentication/identity.md b/aspnetcore/security/authentication/identity.md index d3230e139473..25feca273969 100644 --- a/aspnetcore/security/authentication/identity.md +++ b/aspnetcore/security/authentication/identity.md @@ -1,10 +1,8 @@ --- title: Introduction to Identity on ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Use Identity with an ASP.NET Core app. Learn how to set password requirements (RequireDigit, RequiredLength, RequiredUniqueChars, and more). monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 09/18/2026 uid: security/authentication/identity --- diff --git a/aspnetcore/security/authentication/index.md b/aspnetcore/security/authentication/index.md index 10441127e88d..f472e3a4ca5d 100644 --- a/aspnetcore/security/authentication/index.md +++ b/aspnetcore/security/authentication/index.md @@ -1,9 +1,7 @@ --- title: Overview of ASP.NET Core Authentication ai-usage: ai-assisted -author: mjrousos description: Learn about authentication in ASP.NET Core. -ms.author: tdykstra ms.date: 09/18/2026 uid: security/authentication/index --- diff --git a/aspnetcore/security/authentication/individual.md b/aspnetcore/security/authentication/individual.md index 8cdeaf428084..f433a1470073 100644 --- a/aspnetcore/security/authentication/individual.md +++ b/aspnetcore/security/authentication/individual.md @@ -1,11 +1,8 @@ --- title: Articles based on ASP.NET Core projects created with individual accounts ai-usage: ai-assisted -author: tdykstra description: ASP.NET Core individual accounts let you scaffold Identity UI, sign-in pages, and authentication code. Explore the authentication options and related articles. -ms.author: tdykstra ms.date: 08/23/2026 -ms.reviewer: tdykstra uid: security/authentication/individual --- # Articles based on ASP.NET Core projects created with individual accounts diff --git a/aspnetcore/security/authentication/jwt-authn.md b/aspnetcore/security/authentication/jwt-authn.md index 02d2a5da5ca6..1e14e28b301f 100644 --- a/aspnetcore/security/authentication/jwt-authn.md +++ b/aspnetcore/security/authentication/jwt-authn.md @@ -1,9 +1,7 @@ --- title: Generate tokens with dotnet user-jwts -author: tdykstra description: Learn how to generate and manage JSON Web Tokens in development with the dotnet user-jwts command. monikerRange: '>= aspnetcore-7.0' -ms.author: tdykstra ms.date: 05/11/2026 uid: security/authentication/jwt diff --git a/aspnetcore/security/authentication/mfa.md b/aspnetcore/security/authentication/mfa.md index 58756112dfc0..9c8edb519b20 100644 --- a/aspnetcore/security/authentication/mfa.md +++ b/aspnetcore/security/authentication/mfa.md @@ -1,9 +1,7 @@ --- title: Multi-factor authentication in ASP.NET Core -author: damienbod description: Learn how to set up multi-factor authentication (MFA) in an ASP.NET Core app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/07/2026 uid: security/authentication/mfa --- diff --git a/aspnetcore/security/authentication/passkeys/blazor.md b/aspnetcore/security/authentication/passkeys/blazor.md index 8e7978200a3f..5f5793d1c562 100644 --- a/aspnetcore/security/authentication/passkeys/blazor.md +++ b/aspnetcore/security/authentication/passkeys/blazor.md @@ -1,9 +1,7 @@ --- title: Implement passkeys in ASP.NET Core Blazor Web Apps ai-usage: ai-assisted -author: guardrex description: Learn how to implement passkeys authentication in ASP.NET Core Blazor Web Apps. -ms.author: wpickett monikerRange: '>= aspnetcore-10.0' ms.date: 09/01/2026 uid: security/authentication/passkeys/blazor diff --git a/aspnetcore/security/authentication/passkeys/index.md b/aspnetcore/security/authentication/passkeys/index.md index 8282327ddff0..8505d7abdead 100644 --- a/aspnetcore/security/authentication/passkeys/index.md +++ b/aspnetcore/security/authentication/passkeys/index.md @@ -1,9 +1,7 @@ --- title: Enable Web Authentication API (WebAuthn) passkeys ai-usage: ai-assisted -author: guardrex description: Discover how to enable Web Authentication API (WebAuthn) passkeys in ASP.NET Core apps. -ms.author: wpickett monikerRange: '>= aspnetcore-10.0' ms.date: 09/01/2026 uid: security/authentication/passkeys/index diff --git a/aspnetcore/security/authentication/policyschemes.md b/aspnetcore/security/authentication/policyschemes.md index cacf2e48bea1..28005eb3eb44 100644 --- a/aspnetcore/security/authentication/policyschemes.md +++ b/aspnetcore/security/authentication/policyschemes.md @@ -1,8 +1,6 @@ --- title: Policy schemes in ASP.NET Core -author: wadepickett description: Authentication policy schemes make it easier to have a single logical authentication scheme -ms.author: wpickett ms.date: 08/07/2026 uid: security/authentication/policyschemes --- diff --git a/aspnetcore/security/authentication/scaffold-identity.md b/aspnetcore/security/authentication/scaffold-identity.md index 59ef0740286c..83eef684edc5 100644 --- a/aspnetcore/security/authentication/scaffold-identity.md +++ b/aspnetcore/security/authentication/scaffold-identity.md @@ -1,9 +1,7 @@ --- title: Scaffold Identity in ASP.NET Core projects -author: wadepickett description: Learn how to scaffold Identity in an ASP.NET Core project. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 05/19/2026 uid: security/authentication/scaffold-identity diff --git a/aspnetcore/security/authentication/social/additional-claims.md b/aspnetcore/security/authentication/social/additional-claims.md index 60cbe2c27932..2a872a1031df 100644 --- a/aspnetcore/security/authentication/social/additional-claims.md +++ b/aspnetcore/security/authentication/social/additional-claims.md @@ -1,9 +1,7 @@ --- title: Persist additional claims and tokens from external providers in ASP.NET Core -author: tdykstra description: Learn how to establish additional claims and tokens from external providers. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 02/18/2021 uid: security/authentication/social/additional-claims --- diff --git a/aspnetcore/security/authentication/social/facebook-logins.md b/aspnetcore/security/authentication/social/facebook-logins.md index c4a72ea14835..52d8544f4a6b 100644 --- a/aspnetcore/security/authentication/social/facebook-logins.md +++ b/aspnetcore/security/authentication/social/facebook-logins.md @@ -1,10 +1,8 @@ --- title: Facebook external login setup in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Tutorial with code examples demonstrating the integration of Facebook account user authentication into an existing ASP.NET Core app. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 02/27/2026 uid: security/authentication/facebook-logins --- diff --git a/aspnetcore/security/authentication/social/google-logins.md b/aspnetcore/security/authentication/social/google-logins.md index 0c0f12310e96..cd88466323f8 100644 --- a/aspnetcore/security/authentication/social/google-logins.md +++ b/aspnetcore/security/authentication/social/google-logins.md @@ -1,8 +1,6 @@ --- title: Google external login setup in ASP.NET Core -author: wadepickett description: This tutorial demonstrates the integration of Google account user authentication into an existing ASP.NET Core app. -ms.author: wpickett ms.date: 04/09/2026 uid: security/authentication/google-logins --- diff --git a/aspnetcore/security/authentication/social/index.md b/aspnetcore/security/authentication/social/index.md index 7bbd324e95a2..2c438f6c7ed9 100644 --- a/aspnetcore/security/authentication/social/index.md +++ b/aspnetcore/security/authentication/social/index.md @@ -1,9 +1,7 @@ --- title: Using external login providers with Identity in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Create an ASP.NET Core app using Identity with external authentication providers such as Facebook, X (formerly Twitter), Google, and Microsoft. -ms.author: wpickett ms.custom: sfi-image-nochange ms.date: 04/21/2026 uid: security/authentication/social/index diff --git a/aspnetcore/security/authentication/social/microsoft-logins.md b/aspnetcore/security/authentication/social/microsoft-logins.md index d976b84c0633..31efdbadab3c 100644 --- a/aspnetcore/security/authentication/social/microsoft-logins.md +++ b/aspnetcore/security/authentication/social/microsoft-logins.md @@ -1,8 +1,6 @@ --- title: Microsoft Account external login setup with ASP.NET Core -author: tdykstra description: This sample demonstrates the integration of Microsoft account user authentication into an existing ASP.NET Core app. -ms.author: tdykstra ms.date: 04/07/2026 monikerRange: '>= aspnetcore-3.1' uid: security/authentication/microsoft-logins diff --git a/aspnetcore/security/authentication/social/other-logins.md b/aspnetcore/security/authentication/social/other-logins.md index dce954ada613..329fab533315 100644 --- a/aspnetcore/security/authentication/social/other-logins.md +++ b/aspnetcore/security/authentication/social/other-logins.md @@ -1,8 +1,6 @@ --- title: External OAuth authentication providers -author: tdykstra description: Discover External OAuth authentication providers that work with ASP.NET Core apps. -ms.author: tdykstra ms.date: 11/11/2018 uid: security/authentication/otherlogins --- diff --git a/aspnetcore/security/authentication/social/social-without-identity.md b/aspnetcore/security/authentication/social/social-without-identity.md index c092625d81ea..e13111cef450 100644 --- a/aspnetcore/security/authentication/social/social-without-identity.md +++ b/aspnetcore/security/authentication/social/social-without-identity.md @@ -1,9 +1,7 @@ --- title: Facebook, Google, and external provider authentication without ASP.NET Core Identity -author: serpent5 description: Use Facebook, Google, Twitter, etc. account user authentication without ASP.NET Core Identity. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 04/09/2026 uid: security/authentication/social/social-without-identity --- diff --git a/aspnetcore/security/authentication/social/twitter-logins.md b/aspnetcore/security/authentication/social/twitter-logins.md index 5419d90e085d..d864a2e2c883 100644 --- a/aspnetcore/security/authentication/social/twitter-logins.md +++ b/aspnetcore/security/authentication/social/twitter-logins.md @@ -1,8 +1,6 @@ --- title: Twitter external sign-in setup with ASP.NET Core -author: wadepickett description: This tutorial demonstrates the integration of Twitter account user authentication into an existing ASP.NET Core app. -ms.author: wpickett ms.date: 12/08/2021 monikerRange: '>= aspnetcore-3.0' uid: security/authentication/twitter-logins diff --git a/aspnetcore/security/authentication/windowsauth.md b/aspnetcore/security/authentication/windowsauth.md index 0d3389d3c195..41e93de2556e 100644 --- a/aspnetcore/security/authentication/windowsauth.md +++ b/aspnetcore/security/authentication/windowsauth.md @@ -1,11 +1,9 @@ --- title: Configure Windows Authentication in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to configure Windows Authentication in ASP.NET Core for IIS and HTTP.sys. monikerRange: '>= aspnetcore-3.1' ms.ai: assisted -ms.author: wpickett ms.date: 09/18/2026 uid: security/authentication/windowsauth --- diff --git a/aspnetcore/security/authentication/ws-federation.md b/aspnetcore/security/authentication/ws-federation.md index b595d053cdfe..b6a35f157f89 100644 --- a/aspnetcore/security/authentication/ws-federation.md +++ b/aspnetcore/security/authentication/ws-federation.md @@ -1,10 +1,8 @@ --- title: Authenticate users with WS-Federation in ASP.NET Core ai-usage: ai-assisted -author: chlowell description: This tutorial demonstrates how to use WS-Federation in an ASP.NET Core app. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.custom: sfi-image-nochange ms.date: 08/22/2026 uid: security/authentication/ws-federation diff --git a/aspnetcore/security/authorization/authorize-with-a-specific-scheme.md b/aspnetcore/security/authorization/authorize-with-a-specific-scheme.md index 7cc1f659dd4b..695e6ae02626 100644 --- a/aspnetcore/security/authorization/authorize-with-a-specific-scheme.md +++ b/aspnetcore/security/authorization/authorize-with-a-specific-scheme.md @@ -1,10 +1,8 @@ --- title: Authorize with a specific scheme in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: This article explains how to limit identity to a specific scheme when working with multiple authentication methods. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 08/11/2026 uid: security/authorization/authorize-with-a-specific-scheme --- diff --git a/aspnetcore/security/authorization/claims.md b/aspnetcore/security/authorization/claims.md index 58d1463eeaa1..10926d74cf38 100644 --- a/aspnetcore/security/authorization/claims.md +++ b/aspnetcore/security/authorization/claims.md @@ -1,10 +1,8 @@ --- title: Claim-based authorization in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to add claims checks for authorization in an ASP.NET Core app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 04/07/2026 uid: security/authorization/claims --- diff --git a/aspnetcore/security/authorization/custom-authorization-policies-with-iauthorizationrequirementdata.md b/aspnetcore/security/authorization/custom-authorization-policies-with-iauthorizationrequirementdata.md index 9a8dd38223b5..f4b17e56b889 100644 --- a/aspnetcore/security/authorization/custom-authorization-policies-with-iauthorizationrequirementdata.md +++ b/aspnetcore/security/authorization/custom-authorization-policies-with-iauthorizationrequirementdata.md @@ -1,10 +1,8 @@ --- title: Custom authorization policies with `IAuthorizationRequirementData` ai-usage: ai-assisted -author: tdykstra description: Learn how to specify requirements associated with the authorization policy in attribute definitions with the IAuthorizationRequirementData interface. monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 07/29/2026 uid: security/authorization/iard --- diff --git a/aspnetcore/security/authorization/custom-authorization-policy-providers.md b/aspnetcore/security/authorization/custom-authorization-policy-providers.md index ccc9677ee9df..037303f2e022 100644 --- a/aspnetcore/security/authorization/custom-authorization-policy-providers.md +++ b/aspnetcore/security/authorization/custom-authorization-policy-providers.md @@ -1,9 +1,7 @@ --- title: Custom authorization policy providers in ASP.NET Core ai-usage: ai-assisted -author: mjrousos description: Learn how to use a custom authorization policy provider (IAuthorizationPolicyProvider) in an ASP.NET Core app to dynamically generate authorization policies. -ms.author: wpickett ms.date: 09/18/2026 uid: security/authorization/custom-authorization-policy-providers --- diff --git a/aspnetcore/security/authorization/customizingauthorizationmiddlewareresponse.md b/aspnetcore/security/authorization/customizingauthorizationmiddlewareresponse.md index e9ad3a2c97d7..b5dae204384a 100644 --- a/aspnetcore/security/authorization/customizingauthorizationmiddlewareresponse.md +++ b/aspnetcore/security/authorization/customizingauthorizationmiddlewareresponse.md @@ -1,8 +1,6 @@ --- title: Customize the behavior of AuthorizationMiddleware -author: tdykstra description: This article explains how to customize the result handling of AuthorizationMiddleware. -ms.author: tdykstra monikerRange: '>= aspnetcore-5.0' ms.date: 07/21/2026 uid: security/authorization/authorizationmiddlewareresulthandler diff --git a/aspnetcore/security/authorization/dependencyinjection.md b/aspnetcore/security/authorization/dependencyinjection.md index 33e59bf69cd6..4b1ba0456f3c 100644 --- a/aspnetcore/security/authorization/dependencyinjection.md +++ b/aspnetcore/security/authorization/dependencyinjection.md @@ -1,9 +1,7 @@ --- title: Dependency injection in requirement handlers in ASP.NET Core -author: tdykstra description: Learn how to inject authorization requirement handlers into an ASP.NET Core app using dependency injection. monikerRange: ">= aspnetcore-2.1" -ms.author: tdykstra ms.date: 07/21/2026 uid: security/authorization/dependencyinjection --- diff --git a/aspnetcore/security/authorization/introduction.md b/aspnetcore/security/authorization/introduction.md index fb75310523dc..42dc7d272b72 100644 --- a/aspnetcore/security/authorization/introduction.md +++ b/aspnetcore/security/authorization/introduction.md @@ -1,9 +1,7 @@ --- title: Introduction to authorization in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn the basics of authorization and how authorization works in ASP.NET Core apps. -ms.author: wpickett ms.date: 09/18/2026 uid: security/authorization/introduction --- diff --git a/aspnetcore/security/authorization/policies.md b/aspnetcore/security/authorization/policies.md index 053bbf607d8f..df9f85be2652 100644 --- a/aspnetcore/security/authorization/policies.md +++ b/aspnetcore/security/authorization/policies.md @@ -1,10 +1,8 @@ --- title: Policy-based authorization in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to require authenticated users by default and create, select, and use authorization policies in an ASP.NET Core app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/18/2026 uid: security/authorization/policies --- diff --git a/aspnetcore/security/authorization/resource-based.md b/aspnetcore/security/authorization/resource-based.md index e38878309a49..05150c9d6419 100644 --- a/aspnetcore/security/authorization/resource-based.md +++ b/aspnetcore/security/authorization/resource-based.md @@ -1,9 +1,7 @@ --- title: Resource-based authorization in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to implement resource-based authorization in an ASP.NET Core app when an [Authorize] attribute doesn't suffice. -ms.author: wpickett ms.date: 07/21/2026 uid: security/authorization/resource-based --- diff --git a/aspnetcore/security/authorization/roles.md b/aspnetcore/security/authorization/roles.md index fb95dd44dec9..5f53691dd47f 100644 --- a/aspnetcore/security/authorization/roles.md +++ b/aspnetcore/security/authorization/roles.md @@ -1,10 +1,8 @@ --- title: Role-based authorization in ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to restrict ASP.NET Core Blazor Razor component access with the AuthorizeView component and by passing roles to the Authorize attribute. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 04/07/2026 uid: security/authorization/roles --- diff --git a/aspnetcore/security/authorization/secure-data.md b/aspnetcore/security/authorization/secure-data.md index d2195b879caa..98d66d9d9316 100644 --- a/aspnetcore/security/authorization/secure-data.md +++ b/aspnetcore/security/authorization/secure-data.md @@ -1,9 +1,7 @@ --- title: Create an ASP.NET Core app with user data protected by authorization ai-usage: ai-assisted -author: tdykstra description: Learn how to create an ASP.NET Core web app with user data protected by authorization. Includes HTTPS, authentication, security, ASP.NET Core Identity. -ms.author: tdykstra ms.custom: sfi-image-nochange ms.date: 09/18/2026 ms.sfi.ropc: t diff --git a/aspnetcore/security/authorization/simple.md b/aspnetcore/security/authorization/simple.md index b92e667ea0e0..f7c645dc5b6d 100644 --- a/aspnetcore/security/authorization/simple.md +++ b/aspnetcore/security/authorization/simple.md @@ -1,10 +1,8 @@ --- title: Simple authorization in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how to use the [Authorize] attribute to restrict access in ASP.NET Core apps. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/18/2026 uid: security/authorization/simple --- diff --git a/aspnetcore/security/cookie-sharing.md b/aspnetcore/security/cookie-sharing.md index 3449afda76c9..bc93cf70c72c 100644 --- a/aspnetcore/security/cookie-sharing.md +++ b/aspnetcore/security/cookie-sharing.md @@ -1,9 +1,7 @@ --- title: Share authentication cookies among ASP.NET apps -author: wadepickett description: Learn how to share authentication cookies among ASP.NET 4.x and ASP.NET Core apps. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 6/6/2022 uid: security/cookie-sharing --- diff --git a/aspnetcore/security/cors.md b/aspnetcore/security/cors.md index 3a98583cf326..43bbee7a5c1b 100644 --- a/aspnetcore/security/cors.md +++ b/aspnetcore/security/cors.md @@ -1,9 +1,7 @@ --- title: Enable Cross-Origin Requests (CORS) in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how CORS as a standard for allowing or rejecting cross-origin requests in an ASP.NET Core app. -ms.author: tdykstra ms.date: 05/12/2026 uid: security/cors --- diff --git a/aspnetcore/security/cross-site-scripting.md b/aspnetcore/security/cross-site-scripting.md index bd76aaea8e24..5a4cf3b8f4d2 100644 --- a/aspnetcore/security/cross-site-scripting.md +++ b/aspnetcore/security/cross-site-scripting.md @@ -1,8 +1,6 @@ --- title: Prevent Cross-Site Scripting (XSS) in ASP.NET Core -author: tdykstra description: Learn about Cross-Site Scripting (XSS) and techniques for addressing this vulnerability in an ASP.NET Core app. -ms.author: tdykstra monikerRange: '>= aspnetcore-3.1' ms.date: 05/13/2026 uid: security/cross-site-scripting diff --git a/aspnetcore/security/data-protection/compatibility/index.md b/aspnetcore/security/data-protection/compatibility/index.md index fa932a31bc64..017fdbe5dd2a 100644 --- a/aspnetcore/security/data-protection/compatibility/index.md +++ b/aspnetcore/security/data-protection/compatibility/index.md @@ -1,8 +1,6 @@ --- title: Compatibility in ASP.NET Core -author: tdykstra description: This document serves as a table of contents for various ASP.NET Core data protection compatibility topics. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/compatibility/index --- diff --git a/aspnetcore/security/data-protection/compatibility/replacing-machinekey.md b/aspnetcore/security/data-protection/compatibility/replacing-machinekey.md index 16eae7c143a3..d1b86f4deb93 100644 --- a/aspnetcore/security/data-protection/compatibility/replacing-machinekey.md +++ b/aspnetcore/security/data-protection/compatibility/replacing-machinekey.md @@ -1,8 +1,6 @@ --- title: Replace the ASP.NET machineKey in ASP.NET Core -author: tdykstra description: Discover how to replace machineKey in ASP.NET to allow the use of a new and more secure data protection system. -ms.author: tdykstra ms.date: 04/06/2019 uid: security/data-protection/compatibility/replacing-machinekey --- diff --git a/aspnetcore/security/data-protection/configuration/default-settings.md b/aspnetcore/security/data-protection/configuration/default-settings.md index 1786b1c01f9f..f30c43652204 100644 --- a/aspnetcore/security/data-protection/configuration/default-settings.md +++ b/aspnetcore/security/data-protection/configuration/default-settings.md @@ -1,8 +1,6 @@ --- title: Data Protection key management and lifetime in ASP.NET Core -author: tdykstra description: Learn about Data Protection key management and lifetime in ASP.NET Core. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/configuration/default-settings --- diff --git a/aspnetcore/security/data-protection/configuration/index.md b/aspnetcore/security/data-protection/configuration/index.md index ca14ad4a643c..3611c3e341be 100644 --- a/aspnetcore/security/data-protection/configuration/index.md +++ b/aspnetcore/security/data-protection/configuration/index.md @@ -1,8 +1,6 @@ --- title: Data Protection configuration in ASP.NET Core -author: wadepickett description: Discover topics that explain how to configure Data Protection in ASP.NET Core. -ms.author: wpickett ms.date: 07/28/2025 uid: security/data-protection/configuration/index --- diff --git a/aspnetcore/security/data-protection/configuration/machine-wide-policy.md b/aspnetcore/security/data-protection/configuration/machine-wide-policy.md index 7a67a5ad4ebe..fb373566015f 100644 --- a/aspnetcore/security/data-protection/configuration/machine-wide-policy.md +++ b/aspnetcore/security/data-protection/configuration/machine-wide-policy.md @@ -1,8 +1,6 @@ --- title: Data Protection machine-wide policy support in ASP.NET Core -author: tdykstra description: Learn about support for setting a default machine-wide policy for all apps that consume ASP.NET Core Data Protection. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/configuration/machine-wide-policy --- diff --git a/aspnetcore/security/data-protection/configuration/non-di-scenarios.md b/aspnetcore/security/data-protection/configuration/non-di-scenarios.md index b11704e737a9..f78a579a2ae1 100644 --- a/aspnetcore/security/data-protection/configuration/non-di-scenarios.md +++ b/aspnetcore/security/data-protection/configuration/non-di-scenarios.md @@ -1,8 +1,6 @@ --- title: Non-DI aware scenarios for Data Protection in ASP.NET Core -author: tdykstra description: Learn how to support data protection scenarios where you can't or don't want to use a service provided by dependency injection. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/configuration/non-di-scenarios --- diff --git a/aspnetcore/security/data-protection/configuration/overview.md b/aspnetcore/security/data-protection/configuration/overview.md index a10e52f5d7d6..6e2166753927 100644 --- a/aspnetcore/security/data-protection/configuration/overview.md +++ b/aspnetcore/security/data-protection/configuration/overview.md @@ -1,9 +1,7 @@ --- title: Configure ASP.NET Core Data Protection -author: tdykstra description: Learn how to configure Data Protection in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 10/08/2025 uid: security/data-protection/configuration/overview --- diff --git a/aspnetcore/security/data-protection/consumer-apis/dangerous-unprotect.md b/aspnetcore/security/data-protection/consumer-apis/dangerous-unprotect.md index 2aa7bf35f271..c469c7c1f52b 100644 --- a/aspnetcore/security/data-protection/consumer-apis/dangerous-unprotect.md +++ b/aspnetcore/security/data-protection/consumer-apis/dangerous-unprotect.md @@ -1,8 +1,6 @@ --- title: Unprotect payloads whose keys have been revoked in ASP.NET Core -author: wadepickett description: Learn how to unprotect data, protected with keys that have since been revoked, in an ASP.NET Core app. -ms.author: wpickett ms.date: 10/24/2018 uid: security/data-protection/consumer-apis/dangerous-unprotect --- diff --git a/aspnetcore/security/data-protection/consumer-apis/limited-lifetime-payloads.md b/aspnetcore/security/data-protection/consumer-apis/limited-lifetime-payloads.md index 2732625f5805..6f40c3430c01 100644 --- a/aspnetcore/security/data-protection/consumer-apis/limited-lifetime-payloads.md +++ b/aspnetcore/security/data-protection/consumer-apis/limited-lifetime-payloads.md @@ -1,8 +1,6 @@ --- title: Limit the lifetime of protected payloads in ASP.NET Core -author: wadepickett description: Learn how to limit the lifetime of a protected payload using the ASP.NET Core Data Protection APIs. -ms.author: wpickett ms.date: 10/14/2016 uid: security/data-protection/consumer-apis/limited-lifetime-payloads --- diff --git a/aspnetcore/security/data-protection/consumer-apis/overview.md b/aspnetcore/security/data-protection/consumer-apis/overview.md index 5b9fd4cd36dd..d4392e2715d8 100644 --- a/aspnetcore/security/data-protection/consumer-apis/overview.md +++ b/aspnetcore/security/data-protection/consumer-apis/overview.md @@ -1,8 +1,6 @@ --- title: Consumer APIs overview for ASP.NET Core -author: tdykstra description: Receive a brief overview of the various consumer APIs available within the ASP.NET Core data protection library. -ms.author: tdykstra ms.date: 06/11/2019 uid: security/data-protection/consumer-apis/overview --- diff --git a/aspnetcore/security/data-protection/consumer-apis/password-hashing.md b/aspnetcore/security/data-protection/consumer-apis/password-hashing.md index 6a1ae9d5c1c0..0d81d85c1ad5 100644 --- a/aspnetcore/security/data-protection/consumer-apis/password-hashing.md +++ b/aspnetcore/security/data-protection/consumer-apis/password-hashing.md @@ -1,8 +1,6 @@ --- title: Hash passwords in ASP.NET Core -author: wadepickett description: Learn how to hash passwords using the ASP.NET Core Data Protection APIs. -ms.author: wpickett ms.date: 05/15/2026 uid: security/data-protection/consumer-apis/password-hashing diff --git a/aspnetcore/security/data-protection/consumer-apis/purpose-strings-multitenancy.md b/aspnetcore/security/data-protection/consumer-apis/purpose-strings-multitenancy.md index 00783867aae6..ae32e3e6cb00 100644 --- a/aspnetcore/security/data-protection/consumer-apis/purpose-strings-multitenancy.md +++ b/aspnetcore/security/data-protection/consumer-apis/purpose-strings-multitenancy.md @@ -1,8 +1,6 @@ --- title: Purpose hierarchy and multi-tenancy in ASP.NET Core -author: wadepickett description: Learn about purpose string hierarchy and multi-tenancy as it relates to the ASP.NET Core Data Protection APIs. -ms.author: wpickett ms.date: 10/14/2016 uid: security/data-protection/consumer-apis/purpose-strings-multitenancy --- diff --git a/aspnetcore/security/data-protection/consumer-apis/purpose-strings.md b/aspnetcore/security/data-protection/consumer-apis/purpose-strings.md index 2e913fdf19c4..3637c472f535 100644 --- a/aspnetcore/security/data-protection/consumer-apis/purpose-strings.md +++ b/aspnetcore/security/data-protection/consumer-apis/purpose-strings.md @@ -1,8 +1,6 @@ --- title: Purpose strings in ASP.NET Core -author: tdykstra description: Learn how purpose strings are used in the ASP.NET Core Data Protection APIs. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/consumer-apis/purpose-strings --- diff --git a/aspnetcore/security/data-protection/extensibility/core-crypto.md b/aspnetcore/security/data-protection/extensibility/core-crypto.md index 524f6f75b97b..473bbc1ae578 100644 --- a/aspnetcore/security/data-protection/extensibility/core-crypto.md +++ b/aspnetcore/security/data-protection/extensibility/core-crypto.md @@ -1,8 +1,6 @@ --- title: Core cryptography extensibility in ASP.NET Core -author: tdykstra description: Learn about IAuthenticatedEncryptor, IAuthenticatedEncryptorDescriptor, IAuthenticatedEncryptorDescriptorDeserializer, and the top-level factory. -ms.author: tdykstra ms.date: 08/11/2017 uid: security/data-protection/extensibility/core-crypto --- diff --git a/aspnetcore/security/data-protection/extensibility/index.md b/aspnetcore/security/data-protection/extensibility/index.md index 873becbd6912..beedfe1526b9 100644 --- a/aspnetcore/security/data-protection/extensibility/index.md +++ b/aspnetcore/security/data-protection/extensibility/index.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core Data Protection extensibility APIs -author: tdykstra description: Discover the various ASP.NET Core Data Protection extensibility topics. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/extensibility/index --- diff --git a/aspnetcore/security/data-protection/extensibility/key-management.md b/aspnetcore/security/data-protection/extensibility/key-management.md index 2f0ab99585a6..5eea70ebe560 100644 --- a/aspnetcore/security/data-protection/extensibility/key-management.md +++ b/aspnetcore/security/data-protection/extensibility/key-management.md @@ -1,8 +1,6 @@ --- title: Key management extensibility in ASP.NET Core -author: tdykstra description: Learn about ASP.NET Core Data Protection key management extensibility. -ms.author: tdykstra ms.date: 10/24/2018 uid: security/data-protection/extensibility/key-management --- diff --git a/aspnetcore/security/data-protection/extensibility/misc-apis.md b/aspnetcore/security/data-protection/extensibility/misc-apis.md index 4ecf5964db7a..6f14090e0d38 100644 --- a/aspnetcore/security/data-protection/extensibility/misc-apis.md +++ b/aspnetcore/security/data-protection/extensibility/misc-apis.md @@ -1,8 +1,6 @@ --- title: Miscellaneous ASP.NET Core Data Protection APIs -author: wadepickett description: Learn about the ASP.NET Core Data Protection ISecret interface. -ms.author: wpickett ms.date: 10/14/2016 uid: security/data-protection/extensibility/misc-apis --- diff --git a/aspnetcore/security/data-protection/implementation/authenticated-encryption-details.md b/aspnetcore/security/data-protection/implementation/authenticated-encryption-details.md index 6f1e720650b3..775362e7e30e 100644 --- a/aspnetcore/security/data-protection/implementation/authenticated-encryption-details.md +++ b/aspnetcore/security/data-protection/implementation/authenticated-encryption-details.md @@ -1,8 +1,6 @@ --- title: Authenticated encryption details in ASP.NET Core -author: tdykstra description: Learn implementation details of ASP.NET Core Data Protection authenticated encryption. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/implementation/authenticated-encryption-details --- diff --git a/aspnetcore/security/data-protection/implementation/context-headers.md b/aspnetcore/security/data-protection/implementation/context-headers.md index 087b71e88d53..bec7048ab0de 100644 --- a/aspnetcore/security/data-protection/implementation/context-headers.md +++ b/aspnetcore/security/data-protection/implementation/context-headers.md @@ -1,8 +1,6 @@ --- title: Context headers in ASP.NET Core -author: tdykstra description: Learn implementation details of ASP.NET Core Data Protection context headers. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/implementation/context-headers --- diff --git a/aspnetcore/security/data-protection/implementation/index.md b/aspnetcore/security/data-protection/implementation/index.md index af6d41eb43e0..0276c227471e 100644 --- a/aspnetcore/security/data-protection/implementation/index.md +++ b/aspnetcore/security/data-protection/implementation/index.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core Data Protection implementation -author: tdykstra description: Discover the various ASP.NET Core Data Protection implementation topics. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/implementation/index --- diff --git a/aspnetcore/security/data-protection/implementation/key-encryption-at-rest.md b/aspnetcore/security/data-protection/implementation/key-encryption-at-rest.md index 50acb223ec92..073f9cda61a2 100644 --- a/aspnetcore/security/data-protection/implementation/key-encryption-at-rest.md +++ b/aspnetcore/security/data-protection/implementation/key-encryption-at-rest.md @@ -1,8 +1,6 @@ --- title: Key encryption at rest in Windows and Azure using ASP.NET Core -author: tdykstra description: Learn implementation details of ASP.NET Core Data Protection key encryption at rest. -ms.author: tdykstra ms.date: 06/06/2025 uid: security/data-protection/implementation/key-encryption-at-rest --- diff --git a/aspnetcore/security/data-protection/implementation/key-immutability.md b/aspnetcore/security/data-protection/implementation/key-immutability.md index a9fb76b6785f..68bcda093afd 100644 --- a/aspnetcore/security/data-protection/implementation/key-immutability.md +++ b/aspnetcore/security/data-protection/implementation/key-immutability.md @@ -1,8 +1,6 @@ --- title: Key immutability and key settings in ASP.NET Core -author: tdykstra description: Learn the implementation details of the ASP.NET Core Data Protection key immutability APIs. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/implementation/key-immutability --- diff --git a/aspnetcore/security/data-protection/implementation/key-management.md b/aspnetcore/security/data-protection/implementation/key-management.md index aa4dacd339cd..ca46dda45736 100644 --- a/aspnetcore/security/data-protection/implementation/key-management.md +++ b/aspnetcore/security/data-protection/implementation/key-management.md @@ -1,8 +1,6 @@ --- title: Key management in ASP.NET Core -author: tdykstra description: Learn implementation details of the ASP.NET Core Data Protection key management APIs. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/implementation/key-management --- diff --git a/aspnetcore/security/data-protection/implementation/key-storage-ephemeral.md b/aspnetcore/security/data-protection/implementation/key-storage-ephemeral.md index 09d8badb7c66..ac147ed212df 100644 --- a/aspnetcore/security/data-protection/implementation/key-storage-ephemeral.md +++ b/aspnetcore/security/data-protection/implementation/key-storage-ephemeral.md @@ -1,8 +1,6 @@ --- title: Ephemeral data protection providers in ASP.NET Core -author: tdykstra description: Learn implementation details of the ASP.NET Core ephemeral data protection providers. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/implementation/key-storage-ephemeral --- diff --git a/aspnetcore/security/data-protection/implementation/key-storage-format.md b/aspnetcore/security/data-protection/implementation/key-storage-format.md index 52f78390c763..1dfd34f82cca 100644 --- a/aspnetcore/security/data-protection/implementation/key-storage-format.md +++ b/aspnetcore/security/data-protection/implementation/key-storage-format.md @@ -1,8 +1,6 @@ --- title: Key storage format in ASP.NET Core -author: tdykstra description: Learn implementation details of the ASP.NET Core Data Protection key storage format. -ms.author: tdykstra ms.date: 04/08/2020 uid: security/data-protection/implementation/key-storage-format --- diff --git a/aspnetcore/security/data-protection/implementation/key-storage-providers.md b/aspnetcore/security/data-protection/implementation/key-storage-providers.md index e29a90cd0d54..4df355851da7 100644 --- a/aspnetcore/security/data-protection/implementation/key-storage-providers.md +++ b/aspnetcore/security/data-protection/implementation/key-storage-providers.md @@ -1,8 +1,6 @@ --- title: Key storage providers in ASP.NET Core -author: tdykstra description: Learn about key storage providers in ASP.NET Core and how to configure key storage locations. -ms.author: tdykstra ms.date: 11/07/2025 uid: security/data-protection/implementation/key-storage-providers --- diff --git a/aspnetcore/security/data-protection/implementation/subkeyderivation.md b/aspnetcore/security/data-protection/implementation/subkeyderivation.md index 0b2cd21c3475..e25d93a6a656 100644 --- a/aspnetcore/security/data-protection/implementation/subkeyderivation.md +++ b/aspnetcore/security/data-protection/implementation/subkeyderivation.md @@ -1,8 +1,6 @@ --- title: Subkey derivation and authenticated encryption in ASP.NET Core -author: tdykstra description: Learn implementation details of ASP.NET Core Data Protection subkey derivation and authenticated encryption. -ms.author: tdykstra ms.date: 10/14/2016 uid: security/data-protection/implementation/subkeyderivation --- diff --git a/aspnetcore/security/data-protection/introduction.md b/aspnetcore/security/data-protection/introduction.md index 0f4fc1eb5abc..c7ffc4107578 100644 --- a/aspnetcore/security/data-protection/introduction.md +++ b/aspnetcore/security/data-protection/introduction.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core Data Protection Overview -author: tdykstra description: Learn about the concept of data protection and the design principles of the ASP.NET Core Data Protection APIs. -ms.author: tdykstra ms.date: 05/13/2026 uid: security/data-protection/introduction diff --git a/aspnetcore/security/data-protection/using-data-protection.md b/aspnetcore/security/data-protection/using-data-protection.md index 17e262c9bec0..446406b3d5f2 100644 --- a/aspnetcore/security/data-protection/using-data-protection.md +++ b/aspnetcore/security/data-protection/using-data-protection.md @@ -1,8 +1,6 @@ --- title: Get started with the Data Protection APIs in ASP.NET Core -author: tdykstra description: Learn how to use the ASP.NET Core data protection APIs for protecting and unprotecting data in an app. -ms.author: tdykstra ms.date: 11/12/2019 uid: security/data-protection/using-data-protection --- diff --git a/aspnetcore/security/docker-compose-https.md b/aspnetcore/security/docker-compose-https.md index c38a2d482d05..4c37b584ba01 100644 --- a/aspnetcore/security/docker-compose-https.md +++ b/aspnetcore/security/docker-compose-https.md @@ -1,8 +1,6 @@ --- title: Hosting ASP.NET Core image in container using docker compose with HTTPS -author: ravipal description: Learn how to host ASP.NET Core Images with Docker Compose over HTTPS -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 09/07/2024 uid: security/docker-compose-https diff --git a/aspnetcore/security/docker-https.md b/aspnetcore/security/docker-https.md index ed302568cec4..2c659046699c 100644 --- a/aspnetcore/security/docker-https.md +++ b/aspnetcore/security/docker-https.md @@ -1,9 +1,7 @@ --- title: Hosting ASP.NET Core Images with Docker over HTTPS ai-usage: ai-assisted -author: wadepickett description: Learn how to host ASP.NET Core Images with Docker over HTTPS -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 07/29/2026 uid: security/docker-https diff --git a/aspnetcore/security/enforcing-ssl.md b/aspnetcore/security/enforcing-ssl.md index e4184657e2ea..bd25fe51e174 100644 --- a/aspnetcore/security/enforcing-ssl.md +++ b/aspnetcore/security/enforcing-ssl.md @@ -1,8 +1,6 @@ --- title: Enforce HTTPS in ASP.NET Core -author: tdykstra description: Learn how to require HTTPS/TLS in an ASP.NET Core web app, and find troubleshooting steps for untrusted certificate issues. -ms.author: tdykstra monikerRange: '>= aspnetcore-3.0' ms.custom: linux-related-content ms.date: 09/24/2026 diff --git a/aspnetcore/security/gdpr.md b/aspnetcore/security/gdpr.md index 80aa52488cec..05a656ae923e 100644 --- a/aspnetcore/security/gdpr.md +++ b/aspnetcore/security/gdpr.md @@ -1,8 +1,6 @@ --- title: General Data Protection Regulation (GDPR) support in ASP.NET Core -author: tdykstra description: Learn how to access the GDPR extension points in an ASP.NET Core web app. -ms.author: tdykstra ms.date: 07/11/2019 uid: security/gdpr --- diff --git a/aspnetcore/security/how-to-choose-identity-solution.md b/aspnetcore/security/how-to-choose-identity-solution.md index aa869464384d..ad4fac67bc3c 100644 --- a/aspnetcore/security/how-to-choose-identity-solution.md +++ b/aspnetcore/security/how-to-choose-identity-solution.md @@ -1,8 +1,6 @@ --- title: Choose an identity management solution description: A guide to help choose the right identity management solution for a secure .NET web app. -author: JeremyLikness -ms.author: wpickett ms.reviewer: jeliknes ms.topic: how-to ms.date: 07/21/2026 diff --git a/aspnetcore/security/identity-management-solutions.md b/aspnetcore/security/identity-management-solutions.md index 67e46472a478..bd5af87621c7 100644 --- a/aspnetcore/security/identity-management-solutions.md +++ b/aspnetcore/security/identity-management-solutions.md @@ -1,8 +1,6 @@ --- title: Identity management solutions for .NET web apps -author: guardrex description: A list of available products, packages, and services that enable identity management, including authentication and authorization, for ASP.NET Core web apps. -ms.author: wpickett ms.date: 12/22/2025 uid: security/identity-management-solutions --- diff --git a/aspnetcore/security/index.md b/aspnetcore/security/index.md index c8fe106b6c90..8d650ea3a502 100644 --- a/aspnetcore/security/index.md +++ b/aspnetcore/security/index.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core security topics -author: tdykstra description: Find topics about working with security in your ASP.NET Core apps, including links to articles on authentication and authorization. -ms.author: tdykstra ms.custom: sfi-ropc-nochange ms.date: 05/13/2026 uid: security/index diff --git a/aspnetcore/security/ip-safelist.md b/aspnetcore/security/ip-safelist.md index cffbbefdd53a..7004c7bfe655 100644 --- a/aspnetcore/security/ip-safelist.md +++ b/aspnetcore/security/ip-safelist.md @@ -1,9 +1,7 @@ --- title: Client IP safelist for ASP.NET Core -author: damienbod description: Learn how to write middleware or action filters to validate remote IP addresses against a list of approved IP addresses. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 03/12/2020 uid: security/ip-safelist --- diff --git a/aspnetcore/security/key-vault-configuration.md b/aspnetcore/security/key-vault-configuration.md index c32cbf505232..a5ca05630bdd 100644 --- a/aspnetcore/security/key-vault-configuration.md +++ b/aspnetcore/security/key-vault-configuration.md @@ -1,9 +1,7 @@ --- title: Azure Key Vault configuration provider -author: tdykstra description: Learn how to use the Azure Key Vault configuration provider to configure an app by using name-value pairs loaded at runtime. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.custom: devx-track-azurecli ms.date: 05/13/2026 uid: security/key-vault-configuration diff --git a/aspnetcore/security/preventing-open-redirects.md b/aspnetcore/security/preventing-open-redirects.md index 086b687bf6c6..9491dd94a03e 100644 --- a/aspnetcore/security/preventing-open-redirects.md +++ b/aspnetcore/security/preventing-open-redirects.md @@ -1,9 +1,7 @@ --- title: Prevent open redirect attacks in ASP.NET Core ai-usage: ai-assisted -author: ardalis description: Shows how to prevent open redirect attacks against an ASP.NET Core app -ms.author: tdykstra ms.date: 08/26/2026 uid: security/preventing-open-redirects --- diff --git a/aspnetcore/security/samesite.md b/aspnetcore/security/samesite.md index ed49551579ac..9a47f788f9f7 100644 --- a/aspnetcore/security/samesite.md +++ b/aspnetcore/security/samesite.md @@ -1,8 +1,6 @@ --- title: Work with SameSite cookies in ASP.NET Core -author: tdykstra description: Learn how to use to SameSite cookies in ASP.NET Core -ms.author: tdykstra monikerRange: '>= aspnetcore-2.1' ms.date: 5/20/2022 uid: security/samesite diff --git a/aspnetcore/security/samesite/mvc21.md b/aspnetcore/security/samesite/mvc21.md index f74b2e3514e9..e2390fd9220a 100644 --- a/aspnetcore/security/samesite/mvc21.md +++ b/aspnetcore/security/samesite/mvc21.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core 2.1 MVC SameSite cookie sample -author: tdykstra description: ASP.NET Core 2.1 MVC SameSite cookie sample monikerRange: '>= aspnetcore-2.1 < aspnetcore-3.0' -ms.author: tdykstra ms.date: 12/03/2019 uid: security/samesite/mvc21 --- diff --git a/aspnetcore/security/samesite/rp21.md b/aspnetcore/security/samesite/rp21.md index 6af30244098c..14ecbec53bc2 100644 --- a/aspnetcore/security/samesite/rp21.md +++ b/aspnetcore/security/samesite/rp21.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core 2.1 Razor Pages SameSite cookie sample -author: tdykstra description: ASP.NET Core 2.1 Razor Pages SameSite cookie sample monikerRange: '>= aspnetcore-2.1 < aspnetcore-3.0' -ms.author: tdykstra ms.date: 12/03/2019 uid: security/samesite/rp21 --- diff --git a/aspnetcore/security/samesite/rp31.md b/aspnetcore/security/samesite/rp31.md index f5f2f1ba976c..530c41665792 100644 --- a/aspnetcore/security/samesite/rp31.md +++ b/aspnetcore/security/samesite/rp31.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core 3.1 Razor Pages SameSite cookie sample -author: tdykstra description: ASP.NET Core 3.1 Razor Pages SameSite cookie sample monikerRange: '= aspnetcore-3.1' -ms.author: tdykstra ms.date: 12/03/2019 uid: security/samesite/rp31 --- diff --git a/aspnetcore/signalr/api-design.md b/aspnetcore/signalr/api-design.md index b39eb3abe727..0a4a99298832 100644 --- a/aspnetcore/signalr/api-design.md +++ b/aspnetcore/signalr/api-design.md @@ -1,9 +1,7 @@ --- title: SignalR API design considerations -author: wadepickett description: Learn how to design SignalR APIs for compatibility across versions of your app. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 07/06/2026 uid: signalr/api-design --- diff --git a/aspnetcore/signalr/authn-and-authz.md b/aspnetcore/signalr/authn-and-authz.md index 0e2546ab9aaa..49af8c58fa90 100644 --- a/aspnetcore/signalr/authn-and-authz.md +++ b/aspnetcore/signalr/authn-and-authz.md @@ -1,10 +1,8 @@ --- title: SignalR authentication and authorization ai-usage: ai-assisted -author: wadepickett description: Learn how to use authentication and authorization in your ASP.NET Core apps with SignalR, and compare the process for using cookies versus bearer tokens. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 09/20/2026 uid: signalr/authn-and-authz --- diff --git a/aspnetcore/signalr/background-services.md b/aspnetcore/signalr/background-services.md index 52aad71273b5..3e648150a1f5 100644 --- a/aspnetcore/signalr/background-services.md +++ b/aspnetcore/signalr/background-services.md @@ -1,9 +1,7 @@ --- title: Host ASP.NET Core SignalR in background services -author: wadepickett description: Learn how to send messages to SignalR clients from .NET BackgroundService classes. monikerRange: '>= aspnetcore-2.2' -ms.author: wpickett ms.date: 11/12/2019 uid: signalr/background-services --- diff --git a/aspnetcore/signalr/client-features.md b/aspnetcore/signalr/client-features.md index 92379f26b55d..9952f67051c9 100644 --- a/aspnetcore/signalr/client-features.md +++ b/aspnetcore/signalr/client-features.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core SignalR clients -author: wadepickett description: Learn which features are supported by the various ASP.NET Core SignalR clients. -ms.author: wpickett ms.date: 08/25/2026 uid: signalr/client-features --- diff --git a/aspnetcore/signalr/configuration.md b/aspnetcore/signalr/configuration.md index 839b4b50a9d2..b8e8b2d86199 100644 --- a/aspnetcore/signalr/configuration.md +++ b/aspnetcore/signalr/configuration.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core SignalR configuration ai-usage: ai-assisted -author: wadepickett description: Learn how to configure ASP.NET Core SignalR apps, including allowed transports, logging levels, timeout intervals, and serialization. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 09/02/2026 uid: signalr/configuration diff --git a/aspnetcore/signalr/diagnostics.md b/aspnetcore/signalr/diagnostics.md index d58d2d904b6b..00615a33c785 100644 --- a/aspnetcore/signalr/diagnostics.md +++ b/aspnetcore/signalr/diagnostics.md @@ -1,9 +1,7 @@ --- title: Logging and diagnostics in ASP.NET Core SignalR -author: wadepickett description: Learn how to gather diagnostics from your ASP.NET Core SignalR app. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.custom: devx-track-csharp, signalr, linux-related-content ms.date: 07/06/2026 uid: signalr/diagnostics diff --git a/aspnetcore/signalr/dotnet-client.md b/aspnetcore/signalr/dotnet-client.md index ae9850b6e5b4..5a16841a29ba 100644 --- a/aspnetcore/signalr/dotnet-client.md +++ b/aspnetcore/signalr/dotnet-client.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core SignalR .NET client ai-usage: ai-assisted -author: wadepickett description: Work with the ASP.NET Core SignalR .NET client, including package installation, connecting to a hub, calling hub and client methods, and error handling. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 09/20/2026 uid: signalr/dotnet-client diff --git a/aspnetcore/signalr/groups.md b/aspnetcore/signalr/groups.md index 18b2f229aae8..04cb1dc11b57 100644 --- a/aspnetcore/signalr/groups.md +++ b/aspnetcore/signalr/groups.md @@ -1,9 +1,7 @@ --- title: Manage users and groups in SignalR -author: wadepickett description: Overview of ASP.NET Core SignalR User and Group management. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 04/04/2024 uid: signalr/groups --- diff --git a/aspnetcore/signalr/httpcontext.md b/aspnetcore/signalr/httpcontext.md index 7b24b50febfb..3294ef80212c 100644 --- a/aspnetcore/signalr/httpcontext.md +++ b/aspnetcore/signalr/httpcontext.md @@ -1,9 +1,7 @@ --- title: IHttpContextAccessor/HttpContext in ASP.NET Core SignalR -author: guardrex description: Learn about IHttpContextAccessor and HttpContext in ASP.NET Core SignalR. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 01/30/2025 uid: signalr/httpcontext --- diff --git a/aspnetcore/signalr/hub-filters.md b/aspnetcore/signalr/hub-filters.md index 4e7dcdd0a73f..fe662d16e4e0 100644 --- a/aspnetcore/signalr/hub-filters.md +++ b/aspnetcore/signalr/hub-filters.md @@ -1,9 +1,7 @@ --- title: Use hub filters in ASP.NET Core SignalR -author: brecon description: Learn how to use hub filters in ASP.NET Core SignalR. monikerRange: '>= aspnetcore-5.0' -ms.author: wpickett ms.date: 05/22/2020 uid: signalr/hub-filters --- diff --git a/aspnetcore/signalr/hubcontext.md b/aspnetcore/signalr/hubcontext.md index 21713b297b42..f17b00cafcef 100644 --- a/aspnetcore/signalr/hubcontext.md +++ b/aspnetcore/signalr/hubcontext.md @@ -1,9 +1,7 @@ --- title: SignalR HubContext -author: wadepickett description: Learn how to use the ASP.NET Core SignalR HubContext service for sending notifications to clients from outside a hub. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 02/20/2023 uid: signalr/hubcontext --- diff --git a/aspnetcore/signalr/hubs.md b/aspnetcore/signalr/hubs.md index a3d779885fa5..1a7182c68640 100644 --- a/aspnetcore/signalr/hubs.md +++ b/aspnetcore/signalr/hubs.md @@ -1,10 +1,8 @@ --- title: Use hubs in ASP.NET Core SignalR ai-usage: ai-assisted -author: wadepickett description: Learn how to work with hubs in ASP.NET Core SignalR, create and use hubs, send messages to clients, and handle results from connected clients on the server. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 09/24/2026 uid: signalr/hubs --- diff --git a/aspnetcore/signalr/introduction.md b/aspnetcore/signalr/introduction.md index 14bb0ca2dc5f..be0e1d8de8c8 100644 --- a/aspnetcore/signalr/introduction.md +++ b/aspnetcore/signalr/introduction.md @@ -1,11 +1,8 @@ --- title: Overview of ASP.NET Core SignalR ai-usage: ai-assisted -author: wadepickett description: Explore ASP.NET Core SignalR, where you can add real-time capabilities to your apps with automatic connection management and scalable messaging solutions. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett -ms.reviewer: wpickett ms.date: 05/20/2026 uid: signalr/introduction diff --git a/aspnetcore/signalr/java-client.md b/aspnetcore/signalr/java-client.md index b10a87baaeac..527707dbae5a 100644 --- a/aspnetcore/signalr/java-client.md +++ b/aspnetcore/signalr/java-client.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core SignalR Java client -author: mikaelm12 description: Learn how to use the ASP.NET Core SignalR Java client. monikerRange: '>= aspnetcore-2.2' -ms.author: wpickett ms.date: 10/02/2026 uid: signalr/java-client --- diff --git a/aspnetcore/signalr/javascript-client.md b/aspnetcore/signalr/javascript-client.md index 1682fd395af5..8af8635b8ec9 100644 --- a/aspnetcore/signalr/javascript-client.md +++ b/aspnetcore/signalr/javascript-client.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core SignalR JavaScript client ai-usage: ai-assisted -author: wadepickett description: Work with the ASP.NET Core SignalR JavaScript client, including package installation, connecting to a hub, calling hub and client methods, and error handling. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: devx-track-js ms.date: 09/20/2026 uid: signalr/javascript-client diff --git a/aspnetcore/signalr/messagepackhubprotocol.md b/aspnetcore/signalr/messagepackhubprotocol.md index c35b3189a240..9c6471d73baf 100644 --- a/aspnetcore/signalr/messagepackhubprotocol.md +++ b/aspnetcore/signalr/messagepackhubprotocol.md @@ -1,10 +1,8 @@ --- title: Use MessagePack Hub Protocol in SignalR for ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Add MessagePack Hub Protocol to ASP.NET Core SignalR. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 10/02/2026 uid: signalr/messagepackhubprotocol --- diff --git a/aspnetcore/signalr/publish-to-azure-web-app.md b/aspnetcore/signalr/publish-to-azure-web-app.md index 25902bc2ce6f..4cb0c21bc3b6 100644 --- a/aspnetcore/signalr/publish-to-azure-web-app.md +++ b/aspnetcore/signalr/publish-to-azure-web-app.md @@ -1,9 +1,7 @@ --- title: Publish an ASP.NET Core SignalR app to Azure App Service -author: wadepickett description: Learn how to publish an ASP.NET Core SignalR app to Azure App Service. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 11/02/2020 uid: signalr/publish-to-azure-web-app --- diff --git a/aspnetcore/signalr/redis-backplane.md b/aspnetcore/signalr/redis-backplane.md index d4fed136f6f4..b19d8a3b1816 100644 --- a/aspnetcore/signalr/redis-backplane.md +++ b/aspnetcore/signalr/redis-backplane.md @@ -1,9 +1,7 @@ --- title: Redis backplane for ASP.NET Core SignalR scale-out -author: wadepickett description: Learn how to set up a Redis backplane to enable scale-out for an ASP.NET Core SignalR app. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 07/06/2026 uid: signalr/redis-backplane --- diff --git a/aspnetcore/signalr/scale.md b/aspnetcore/signalr/scale.md index cfd9d8cdc612..9ffdc0f5182a 100644 --- a/aspnetcore/signalr/scale.md +++ b/aspnetcore/signalr/scale.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core SignalR production hosting and scaling -author: wadepickett description: Learn how to avoid performance and scaling problems in apps that use ASP.NET Core SignalR. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.custom: linux-related-content ms.date: 07/06/2026 uid: signalr/scale diff --git a/aspnetcore/signalr/security.md b/aspnetcore/signalr/security.md index 7bf166c534a4..224919d6a6ce 100644 --- a/aspnetcore/signalr/security.md +++ b/aspnetcore/signalr/security.md @@ -1,10 +1,8 @@ --- title: Security considerations in ASP.NET Core SignalR ai-usage: ai-assisted -author: wadepickett description: Learn about security in ASP.NET Core SignalR. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 09/15/2026 uid: signalr/security --- diff --git a/aspnetcore/signalr/streaming.md b/aspnetcore/signalr/streaming.md index bc3745011cfb..c5546db59605 100644 --- a/aspnetcore/signalr/streaming.md +++ b/aspnetcore/signalr/streaming.md @@ -1,9 +1,7 @@ --- title: Use streaming in ASP.NET Core SignalR -author: wadepickett description: Learn how to stream data between the client and the server. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: devx-track-js ms.date: 10/29/2020 uid: signalr/streaming diff --git a/aspnetcore/signalr/supported-platforms.md b/aspnetcore/signalr/supported-platforms.md index 5702ec82140d..201beb30ebf8 100644 --- a/aspnetcore/signalr/supported-platforms.md +++ b/aspnetcore/signalr/supported-platforms.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core SignalR supported platforms -author: wadepickett description: Learn about the supported platforms for ASP.NET Core SignalR. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: devx-track-js ms.date: 04/01/2025 uid: signalr/supported-platforms diff --git a/aspnetcore/signalr/swift-client.md b/aspnetcore/signalr/swift-client.md index 20478df6b5b7..0cfa76a72cca 100644 --- a/aspnetcore/signalr/swift-client.md +++ b/aspnetcore/signalr/swift-client.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core SignalR Swift client -author: zackliu description: Overview of the ASP.NET Core SignalR Swift client library. -ms.author: wpickett ms.custom: devx-track-swift ms.date: 03/20/2025 uid: signalr/swift-client diff --git a/aspnetcore/signalr/troubleshoot.md b/aspnetcore/signalr/troubleshoot.md index 1a967ae1026a..c58a91487bc2 100644 --- a/aspnetcore/signalr/troubleshoot.md +++ b/aspnetcore/signalr/troubleshoot.md @@ -1,10 +1,8 @@ --- title: ASP.NET Core SignalR connection troubleshooting ai-usage: ai-assisted -author: wadepickett description: ASP.NET Core SignalR connection troubleshooting. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 03/25/2026 uid: signalr/troubleshoot --- diff --git a/aspnetcore/signalr/version-differences.md b/aspnetcore/signalr/version-differences.md index 8a1f670260e2..d18c37efd212 100644 --- a/aspnetcore/signalr/version-differences.md +++ b/aspnetcore/signalr/version-differences.md @@ -1,9 +1,7 @@ --- title: Differences between SignalR and ASP.NET Core SignalR -author: wadepickett description: Differences between SignalR and ASP.NET Core SignalR monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 11/21/2019 uid: signalr/version-differences --- diff --git a/aspnetcore/test/debug-aspnetcore-source.md b/aspnetcore/test/debug-aspnetcore-source.md index 7aafa2184bb3..e38167125217 100644 --- a/aspnetcore/test/debug-aspnetcore-source.md +++ b/aspnetcore/test/debug-aspnetcore-source.md @@ -1,9 +1,7 @@ --- title: Debug .NET and ASP.NET Core source code with Visual Studio -author: wadepickett description: Debug .NET and ASP.NET Core source code with Visual Studio monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 3/5/2022 uid: test/debug-aspnetcore-source --- diff --git a/aspnetcore/test/dev-tunnels.md b/aspnetcore/test/dev-tunnels.md index 348492eee75b..a4e4d479bdb4 100644 --- a/aspnetcore/test/dev-tunnels.md +++ b/aspnetcore/test/dev-tunnels.md @@ -1,9 +1,7 @@ --- title: Dev tunnels in Visual Studio 2022 -author: tdykstra description: Learn how to use dev tunnels in Visual Studio with ASPNET Core apps. monikerRange: '>= aspnetcore-7.0' -ms.author: tdykstra ms.date: 02/03/2023 uid: test/tunnels --- diff --git a/aspnetcore/test/hot-reload.md b/aspnetcore/test/hot-reload.md index 924a9a06f6e4..9250fd15d4cb 100644 --- a/aspnetcore/test/hot-reload.md +++ b/aspnetcore/test/hot-reload.md @@ -1,10 +1,8 @@ --- title: .NET Hot Reload support for ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Use .NET Hot Reload to apply code changes to a running app without restarting the app and without losing app state. monikerRange: '>= aspnetcore-6.0' -ms.author: tdykstra ms.date: 09/16/2026 uid: test/hot-reload --- diff --git a/aspnetcore/test/http-files.md b/aspnetcore/test/http-files.md index be5f564b2fcd..4e58c9ef263f 100644 --- a/aspnetcore/test/http-files.md +++ b/aspnetcore/test/http-files.md @@ -1,9 +1,7 @@ --- title: Use .http files in Visual Studio 2022 -author: tdykstra description: Learn how to use .http files in Visual Studio 2022 to test ASPNET Core apps. monikerRange: '>= aspnetcore-8.0' -ms.author: tdykstra ms.date: 09/18/2025 ms.topic: how-to uid: test/http-files diff --git a/aspnetcore/test/integration-tests.md b/aspnetcore/test/integration-tests.md index 3246ba120efa..460526664fdd 100644 --- a/aspnetcore/test/integration-tests.md +++ b/aspnetcore/test/integration-tests.md @@ -1,10 +1,8 @@ --- title: Integration tests in ASP.NET Core ai-usage: ai-assisted -author: tdykstra description: Learn how integration tests ensure that an app's components function correctly at the infrastructure level, including the database, file system, and network. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 09/18/2026 uid: test/integration-tests zone_pivot_groups: unit-testing-framework diff --git a/aspnetcore/test/load-tests.md b/aspnetcore/test/load-tests.md index c5303ebc51ec..3271e06a2623 100644 --- a/aspnetcore/test/load-tests.md +++ b/aspnetcore/test/load-tests.md @@ -1,8 +1,6 @@ --- title: ASP.NET Core load/stress testing -author: Jeremy-Meng description: Learn about several tools and approaches for load testing and stress testing ASP.NET Core apps. -ms.author: tdykstra ms.date: 4/05/2019 uid: test/loadtests --- diff --git a/aspnetcore/test/localhost-tld.md b/aspnetcore/test/localhost-tld.md index 0c1d00ad215b..b9bfef49414e 100644 --- a/aspnetcore/test/localhost-tld.md +++ b/aspnetcore/test/localhost-tld.md @@ -1,8 +1,6 @@ --- -author: tdykstra description: Learn how using localhost as top-level domain can make testing easier in some scenarios. monikerRange: '>= aspnetcore-10.0' -ms.author: tdykstra ms.date: 11/19/2025 title: Support for the .localhost top-level domain uid: test/localhost-tld diff --git a/aspnetcore/test/middleware.md b/aspnetcore/test/middleware.md index f08b1e678b97..f5566891a93c 100644 --- a/aspnetcore/test/middleware.md +++ b/aspnetcore/test/middleware.md @@ -1,9 +1,7 @@ --- title: Test ASP.NET Core middleware -author: tratcher description: Learn how to test ASP.NET Core middleware with TestServer. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 05/18/2022 uid: test/middleware --- diff --git a/aspnetcore/test/razor-pages-tests.md b/aspnetcore/test/razor-pages-tests.md index d85b04efab18..e64c54adc8b2 100644 --- a/aspnetcore/test/razor-pages-tests.md +++ b/aspnetcore/test/razor-pages-tests.md @@ -1,9 +1,7 @@ --- title: Razor Pages unit tests in ASP.NET Core -author: wadepickett description: Learn how to create unit tests for Razor Pages apps. monikerRange: '>= aspnetcore-2.1' -ms.author: wpickett ms.date: 7/30/2020 uid: test/razor-pages-tests --- diff --git a/aspnetcore/test/troubleshoot-azure-iis.md b/aspnetcore/test/troubleshoot-azure-iis.md index 4023785b03f3..a55734c9cbcf 100644 --- a/aspnetcore/test/troubleshoot-azure-iis.md +++ b/aspnetcore/test/troubleshoot-azure-iis.md @@ -1,9 +1,7 @@ --- title: Troubleshoot ASP.NET Core on Azure App Service and IIS -author: tdykstra description: Learn how to diagnose problems with Azure App Service and Internet Information Services (IIS) deployments of ASP.NET Core apps. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 11/13/2025 uid: test/troubleshoot-azure-iis --- @@ -168,7 +166,7 @@ The worker process fails. The app doesn't start. The [ASP.NET Core Module](xref:host-and-deploy/aspnet-core-module) attempts to start the worker process but it fails to start. The cause of a process startup failure can usually be determined from entries in the Application Event Log and the ASP.NET Core Module stdout log. -A common failure condition is the app is misconfigured due to targeting a version of the ASP.NET Core shared framework that isn't present. Check which versions of the ASP.NET Core shared framework are installed on the target machine. The *shared framework* is the set of assemblies (*.dll* files) that are installed on the machine and referenced by a metapackage such as `Microsoft.AspNetCore.App`. The metapackage reference can specify a minimum required version. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). +A common failure condition is the app is misconfigured due to targeting a version of the ASP.NET Core shared framework that isn't present. Check which versions of the ASP.NET Core shared framework are installed on the target machine. The *shared framework* is the set of assemblies (`.dll` files) that are installed on the machine and referenced by a metapackage such as `Microsoft.AspNetCore.App`. The metapackage reference can specify a minimum required version. The *502.5 Process Failure* error page is returned when a hosting or app misconfiguration causes the worker process to fail: diff --git a/aspnetcore/test/troubleshoot-azure-iis/includes/troubleshoot-azure-iis2.md b/aspnetcore/test/troubleshoot-azure-iis/includes/troubleshoot-azure-iis2.md index 6187b4f229cc..992e3cf03964 100644 --- a/aspnetcore/test/troubleshoot-azure-iis/includes/troubleshoot-azure-iis2.md +++ b/aspnetcore/test/troubleshoot-azure-iis/includes/troubleshoot-azure-iis2.md @@ -76,7 +76,7 @@ The worker process fails. The app doesn't start. The [ASP.NET Core Module](xref:host-and-deploy/aspnet-core-module) attempts to start the worker process but it fails to start. The cause of a process startup failure can usually be determined from entries in the Application Event Log and the ASP.NET Core Module stdout log. -A common failure condition is the app is misconfigured due to targeting a version of the ASP.NET Core shared framework that isn't present. Check which versions of the ASP.NET Core shared framework are installed on the target machine. The *shared framework* is the set of assemblies (*.dll* files) that are installed on the machine and referenced by a metapackage such as `Microsoft.AspNetCore.App`. The metapackage reference can specify a minimum required version. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). +A common failure condition is the app is misconfigured due to targeting a version of the ASP.NET Core shared framework that isn't present. Check which versions of the ASP.NET Core shared framework are installed on the target machine. The *shared framework* is the set of assemblies (`.dll` files) that are installed on the machine and referenced by a metapackage such as `Microsoft.AspNetCore.App`. The metapackage reference can specify a minimum required version. The *502.5 Process Failure* error page is returned when a hosting or app misconfiguration causes the worker process to fail: @@ -555,7 +555,7 @@ The worker process fails. The app doesn't start. The [ASP.NET Core Module](xref:host-and-deploy/aspnet-core-module) attempts to start the worker process but it fails to start. The cause of a process startup failure can usually be determined from entries in the Application Event Log and the ASP.NET Core Module stdout log. -A common failure condition is the app is misconfigured due to targeting a version of the ASP.NET Core shared framework that isn't present. Check which versions of the ASP.NET Core shared framework are installed on the target machine. The *shared framework* is the set of assemblies (*.dll* files) that are installed on the machine and referenced by a metapackage such as `Microsoft.AspNetCore.App`. The metapackage reference can specify a minimum required version. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). +A common failure condition is the app is misconfigured due to targeting a version of the ASP.NET Core shared framework that isn't present. Check which versions of the ASP.NET Core shared framework are installed on the target machine. The *shared framework* is the set of assemblies (`.dll` files) that are installed on the machine and referenced by a metapackage such as `Microsoft.AspNetCore.App`. The metapackage reference can specify a minimum required version. The *502.5 Process Failure* error page is returned when a hosting or app misconfiguration causes the worker process to fail: diff --git a/aspnetcore/test/troubleshoot-azure-iis/includes/troubleshoot-azure-iis7.md b/aspnetcore/test/troubleshoot-azure-iis/includes/troubleshoot-azure-iis7.md index 8e4bd198eba9..d320af1e2454 100644 --- a/aspnetcore/test/troubleshoot-azure-iis/includes/troubleshoot-azure-iis7.md +++ b/aspnetcore/test/troubleshoot-azure-iis/includes/troubleshoot-azure-iis7.md @@ -157,7 +157,7 @@ The worker process fails. The app doesn't start. The [ASP.NET Core Module](xref:host-and-deploy/aspnet-core-module) attempts to start the worker process but it fails to start. The cause of a process startup failure can usually be determined from entries in the Application Event Log and the ASP.NET Core Module stdout log. -A common failure condition is the app is misconfigured due to targeting a version of the ASP.NET Core shared framework that isn't present. Check which versions of the ASP.NET Core shared framework are installed on the target machine. The *shared framework* is the set of assemblies (*.dll* files) that are installed on the machine and referenced by a metapackage such as `Microsoft.AspNetCore.App`. The metapackage reference can specify a minimum required version. For more information, see [The shared framework](https://natemcmaster.com/blog/2018/08/29/netcore-primitives-2/). +A common failure condition is the app is misconfigured due to targeting a version of the ASP.NET Core shared framework that isn't present. Check which versions of the ASP.NET Core shared framework are installed on the target machine. The *shared framework* is the set of assemblies (`.dll` files) that are installed on the machine and referenced by a metapackage such as `Microsoft.AspNetCore.App`. The metapackage reference can specify a minimum required version. The *502.5 Process Failure* error page is returned when a hosting or app misconfiguration causes the worker process to fail: diff --git a/aspnetcore/test/troubleshoot.md b/aspnetcore/test/troubleshoot.md index c42cd939038f..92c322bfeb4a 100644 --- a/aspnetcore/test/troubleshoot.md +++ b/aspnetcore/test/troubleshoot.md @@ -1,8 +1,6 @@ --- title: Troubleshoot and debug ASP.NET Core projects -author: tdykstra description: Understand and troubleshoot warnings and errors with ASP.NET Core projects. -ms.author: tdykstra ms.date: 5/2/2025 uid: test/troubleshoot --- diff --git a/aspnetcore/tutorials/ai-powered-group-chat/ai-powered-group-chat.md b/aspnetcore/tutorials/ai-powered-group-chat/ai-powered-group-chat.md index 6d8241a86fcb..1787d072049d 100644 --- a/aspnetcore/tutorials/ai-powered-group-chat/ai-powered-group-chat.md +++ b/aspnetcore/tutorials/ai-powered-group-chat/ai-powered-group-chat.md @@ -1,8 +1,6 @@ --- title: Sample AI-Powered Group Chat with SignalR and OpenAI -author: kevinguo-ed description: A tutorial explaining how SignalR and OpenAI are used together to build an AI-powered group chat -ms.author: wpickett ms.collection: ce-skilling-ai-copilot ms.date: 12/11/2025 uid: tutorials/ai-powered-group-chat diff --git a/aspnetcore/tutorials/choose-web-ui.md b/aspnetcore/tutorials/choose-web-ui.md index 43869722214b..526d73498f1b 100644 --- a/aspnetcore/tutorials/choose-web-ui.md +++ b/aspnetcore/tutorials/choose-web-ui.md @@ -1,8 +1,6 @@ --- title: Choose an ASP.NET Core UI -author: wadepickett description: Learn when to use which ASP.NET Core web UI technologies. Understand the server, client and hybrid options. -ms.author: wpickett ms.date: 10/26/2025 uid: tutorials/choose-web-ui --- diff --git a/aspnetcore/tutorials/dotnet-watch.md b/aspnetcore/tutorials/dotnet-watch.md index 1e9c35ff005b..137f486d17ee 100644 --- a/aspnetcore/tutorials/dotnet-watch.md +++ b/aspnetcore/tutorials/dotnet-watch.md @@ -1,8 +1,6 @@ --- title: Develop ASP.NET Core apps using a file watcher -author: tdykstra description: This tutorial demonstrates how to install and use the .NET CLI's file watcher (dotnet watch) tool in an ASP.NET Core app. -ms.author: tdykstra ms.date: 09/23/2026 uid: tutorials/dotnet-watch --- diff --git a/aspnetcore/tutorials/first-mongo-app.md b/aspnetcore/tutorials/first-mongo-app.md index 1b9ffbf8d098..c52f18337eef 100644 --- a/aspnetcore/tutorials/first-mongo-app.md +++ b/aspnetcore/tutorials/first-mongo-app.md @@ -1,10 +1,7 @@ --- title: Create a web API with ASP.NET Core and MongoDB -author: wadepickett - description: This tutorial demonstrates how to create an ASP.NET Core web API using a MongoDB NoSQL database. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 05/06/2026 uid: tutorials/first-mongo-app diff --git a/aspnetcore/tutorials/first-mvc-app/adding-controller.md b/aspnetcore/tutorials/first-mvc-app/adding-controller.md index bb9709c09b8b..52aa4643943e 100644 --- a/aspnetcore/tutorials/first-mvc-app/adding-controller.md +++ b/aspnetcore/tutorials/first-mvc-app/adding-controller.md @@ -1,8 +1,6 @@ --- title: Part 2, add a controller to an ASP.NET Core MVC app -author: wadepickett description: Part 2 of tutorial series on ASP.NET Core MVC. -ms.author: wpickett ms.date: 09/06/2026 monikerRange: '>= aspnetcore-3.1' uid: tutorials/first-mvc-app/adding-controller diff --git a/aspnetcore/tutorials/first-mvc-app/adding-model.md b/aspnetcore/tutorials/first-mvc-app/adding-model.md index b6efc6b9b988..27ab90316132 100644 --- a/aspnetcore/tutorials/first-mvc-app/adding-model.md +++ b/aspnetcore/tutorials/first-mvc-app/adding-model.md @@ -1,9 +1,7 @@ --- title: Part 4, add a model to an ASP.NET Core MVC app -author: wadepickett description: Part 4 of tutorial series on ASP.NET Core MVC. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 01/22/2026 uid: tutorials/first-mvc-app/adding-model diff --git a/aspnetcore/tutorials/first-mvc-app/adding-view.md b/aspnetcore/tutorials/first-mvc-app/adding-view.md index 37caccad9cf9..efc9426300aa 100644 --- a/aspnetcore/tutorials/first-mvc-app/adding-view.md +++ b/aspnetcore/tutorials/first-mvc-app/adding-view.md @@ -1,8 +1,6 @@ --- title: Part 3, add a view to an ASP.NET Core MVC app -author: wadepickett description: Part 3 of tutorial series on ASP.NET Core MVC. -ms.author: wpickett ms.date: 01/22/2026 monikerRange: '>= aspnetcore-3.1' uid: tutorials/first-mvc-app/adding-view diff --git a/aspnetcore/tutorials/first-mvc-app/controller-methods-views.md b/aspnetcore/tutorials/first-mvc-app/controller-methods-views.md index 566b106f1364..e39e56d2a875 100644 --- a/aspnetcore/tutorials/first-mvc-app/controller-methods-views.md +++ b/aspnetcore/tutorials/first-mvc-app/controller-methods-views.md @@ -1,9 +1,7 @@ --- title: Part 6, controller methods and views in ASP.NET Core -author: wadepickett description: Part 6, add a model to an ASP.NET Core MVC app monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 01/22/2026 uid: tutorials/first-mvc-app/controller-methods-views --- diff --git a/aspnetcore/tutorials/first-mvc-app/details.md b/aspnetcore/tutorials/first-mvc-app/details.md index 4aee3caef87f..d71a5c8c18d8 100644 --- a/aspnetcore/tutorials/first-mvc-app/details.md +++ b/aspnetcore/tutorials/first-mvc-app/details.md @@ -1,9 +1,7 @@ --- title: Part 10, examine the Details and Delete methods of an ASP.NET Core app -author: wadepickett description: Part 10 of tutorial series on ASP.NET Core MVC. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 01/22/2026 uid: tutorials/first-mvc-app/details --- diff --git a/aspnetcore/tutorials/first-mvc-app/new-field.md b/aspnetcore/tutorials/first-mvc-app/new-field.md index fe4efbb37494..bfb140c1911c 100644 --- a/aspnetcore/tutorials/first-mvc-app/new-field.md +++ b/aspnetcore/tutorials/first-mvc-app/new-field.md @@ -1,10 +1,8 @@ --- title: Part 8, add a new field to an ASP.NET Core MVC app ai-usage: ai-assisted -author: wadepickett description: Part 8 of tutorial series on ASP.NET Core MVC. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/26/2026 uid: tutorials/first-mvc-app/new-field --- diff --git a/aspnetcore/tutorials/first-mvc-app/search.md b/aspnetcore/tutorials/first-mvc-app/search.md index e78df88d0df0..b5205cf01cab 100644 --- a/aspnetcore/tutorials/first-mvc-app/search.md +++ b/aspnetcore/tutorials/first-mvc-app/search.md @@ -1,9 +1,7 @@ --- title: Part 7, add search to an ASP.NET Core MVC app -author: wadepickett description: Part 7 of tutorial series on ASP.NET Core MVC. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 01/22/2026 uid: tutorials/first-mvc-app/search --- diff --git a/aspnetcore/tutorials/first-mvc-app/start-mvc.md b/aspnetcore/tutorials/first-mvc-app/start-mvc.md index 66eac0217e9f..79dad891c416 100644 --- a/aspnetcore/tutorials/first-mvc-app/start-mvc.md +++ b/aspnetcore/tutorials/first-mvc-app/start-mvc.md @@ -1,9 +1,7 @@ --- title: Get started with ASP.NET Core MVC -author: wadepickett description: Learn how to get started with ASP.NET Core MVC. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 01/22/2026 uid: tutorials/first-mvc-app/start-mvc --- diff --git a/aspnetcore/tutorials/first-mvc-app/validation.md b/aspnetcore/tutorials/first-mvc-app/validation.md index 6e6f9475f71b..02ba2cd04741 100644 --- a/aspnetcore/tutorials/first-mvc-app/validation.md +++ b/aspnetcore/tutorials/first-mvc-app/validation.md @@ -1,10 +1,8 @@ --- title: Part 9, add validation to an ASP.NET Core MVC app ai-usage: ai-assisted -author: wadepickett description: Part 9 of tutorial series on ASP.NET Core MVC. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/26/2026 uid: tutorials/first-mvc-app/validation --- diff --git a/aspnetcore/tutorials/first-mvc-app/working-with-sql.md b/aspnetcore/tutorials/first-mvc-app/working-with-sql.md index 890955819fc0..938c0fc0d828 100644 --- a/aspnetcore/tutorials/first-mvc-app/working-with-sql.md +++ b/aspnetcore/tutorials/first-mvc-app/working-with-sql.md @@ -1,10 +1,8 @@ --- title: Part 5, work with a database in an ASP.NET Core MVC app ai-usage: ai-assisted -author: wadepickett description: Part 5 of tutorial series on ASP.NET Core MVC. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.custom: sfi-ropc-nochange ms.date: 04/03/2026 uid: tutorials/first-mvc-app/working-with-sql diff --git a/aspnetcore/tutorials/first-web-api.md b/aspnetcore/tutorials/first-web-api.md index cf0c3b1e3715..f937546cebf7 100644 --- a/aspnetcore/tutorials/first-web-api.md +++ b/aspnetcore/tutorials/first-web-api.md @@ -1,9 +1,7 @@ --- title: "Tutorial: Create a controller-based web API with ASP.NET Core" ai-usage: ai-assisted -author: wadepickett description: Learn how to build a controller-based web API with ASP.NET Core. -ms.author: wpickett ms.date: 08/24/2026 uid: tutorials/first-web-api --- diff --git a/aspnetcore/tutorials/getting-started-with-NSwag.md b/aspnetcore/tutorials/getting-started-with-NSwag.md index b80452f9d9d6..34f07cbdd60d 100644 --- a/aspnetcore/tutorials/getting-started-with-NSwag.md +++ b/aspnetcore/tutorials/getting-started-with-NSwag.md @@ -1,10 +1,7 @@ --- title: Get started with NSwag and ASP.NET Core ai-usage: ai-assisted -author: wadepickett description: Learn how to use NSwag to generate documentation and help pages for an ASP.NET Core web API. -ms.author: wpickett -ms.reviewer: wpickett monikerRange: ">= aspnetcore-3.1 <= aspnetcore-8.0" ms.date: 07/06/2026 uid: tutorials/get-started-with-nswag diff --git a/aspnetcore/tutorials/getting-started-with-swashbuckle.md b/aspnetcore/tutorials/getting-started-with-swashbuckle.md index b9c6a9ead19b..c120607cefc4 100644 --- a/aspnetcore/tutorials/getting-started-with-swashbuckle.md +++ b/aspnetcore/tutorials/getting-started-with-swashbuckle.md @@ -1,8 +1,6 @@ --- title: Get started with Swashbuckle and ASP.NET Core -author: wadepickett description: Learn how to add Swashbuckle to your ASP.NET Core web API project to integrate the Swagger UI. -ms.author: wpickett monikerRange: ">= aspnetcore-3.1 <= aspnetcore-8.0" ms.date: 10/27/2025 uid: tutorials/get-started-with-swashbuckle diff --git a/aspnetcore/tutorials/grpc/grpc-start.md b/aspnetcore/tutorials/grpc/grpc-start.md index ea3525e117fb..8a0c2488981c 100644 --- a/aspnetcore/tutorials/grpc/grpc-start.md +++ b/aspnetcore/tutorials/grpc/grpc-start.md @@ -1,9 +1,7 @@ --- title: Create a .NET gRPC client and server in ASP.NET Core -author: jamesnk description: This tutorial shows how to create a gRPC Service and gRPC client on ASP.NET Core. Learn how to create a gRPC Service project, edit a proto file, and add a duplex streaming call. monikerRange: '>= aspnetcore-3.0' -ms.author: wpickett ms.date: 02/02/2026 uid: tutorials/grpc/grpc-start --- diff --git a/aspnetcore/tutorials/min-web-api.md b/aspnetcore/tutorials/min-web-api.md index 96011bac7881..27ce10efae0e 100644 --- a/aspnetcore/tutorials/min-web-api.md +++ b/aspnetcore/tutorials/min-web-api.md @@ -1,10 +1,7 @@ --- title: "Tutorial: Create a Minimal API with ASP.NET Core" -author: wadepickett description: Create a Minimal API with ASP.NET Core using Visual Studio or Visual Studio Code. This tutorial covers GET, POST, PUT, PATCH, and DELETE endpoints for a to-do app. ai-usage: ai-assisted -ms.author: wpickett -ms.reviewer: wpickett ms.date: 06/28/2026 monikerRange: '>= aspnetcore-6.0' uid: tutorials/min-web-api diff --git a/aspnetcore/tutorials/publish-to-azure-api-management-using-vs.md b/aspnetcore/tutorials/publish-to-azure-api-management-using-vs.md index 2e30f262e0d2..649f463a6afa 100644 --- a/aspnetcore/tutorials/publish-to-azure-api-management-using-vs.md +++ b/aspnetcore/tutorials/publish-to-azure-api-management-using-vs.md @@ -1,8 +1,6 @@ --- title: Publish an ASP.NET Core web API to Azure API Management with Visual Studio -author: codemillmatt description: Learn how to publish an ASP.NET Core web API to Azure API Management using Visual Studio. -ms.author: wpickett ms.custom: devx-track-csharp ms.date: 10/05/2022 uid: tutorials/publish-to-azure-api-management-using-vs diff --git a/aspnetcore/tutorials/publish-to-azure-webapp-using-vs.md b/aspnetcore/tutorials/publish-to-azure-webapp-using-vs.md index 4b716f523e48..2d7abedcf3ce 100644 --- a/aspnetcore/tutorials/publish-to-azure-webapp-using-vs.md +++ b/aspnetcore/tutorials/publish-to-azure-webapp-using-vs.md @@ -1,9 +1,7 @@ --- title: Publish an ASP.NET Core app to Azure with Visual Studio -author: wadepickett description: Learn how to publish an ASP.NET Core app to Azure App Service using Visual Studio. monikerRange: '>= aspnetcore-7.0' -ms.author: wpickett ms.custom: devx-track-csharp, sfi-image-nochange ms.date: 02/03/2023 uid: tutorials/publish-to-azure-webapp-using-vs diff --git a/aspnetcore/tutorials/publish-to-azure-webapp-using-vscode.md b/aspnetcore/tutorials/publish-to-azure-webapp-using-vscode.md index c09e82498930..c0c84b0e17ea 100644 --- a/aspnetcore/tutorials/publish-to-azure-webapp-using-vscode.md +++ b/aspnetcore/tutorials/publish-to-azure-webapp-using-vscode.md @@ -1,9 +1,7 @@ --- title: Publish an ASP.NET Core app to Azure with Visual Studio Code -author: wadepickett description: Learn how to publish an ASP.NET Core app to Azure App Service using Visual Studio Code monikerRange: '>= aspnetcore-6.0' -ms.author: wpickett ms.custom: devx-track-csharp, vscode-azure-extension-update-completed ms.date: 08/23/2022 uid: tutorials/publish-to-azure-webapp-using-vscode diff --git a/aspnetcore/tutorials/publish-to-iis.md b/aspnetcore/tutorials/publish-to-iis.md index dc0ddec36ca9..30f6554aa61c 100644 --- a/aspnetcore/tutorials/publish-to-iis.md +++ b/aspnetcore/tutorials/publish-to-iis.md @@ -1,10 +1,8 @@ --- title: Publish an ASP.NET Core app to IIS ai-usage: ai-assisted -author: wadepickett description: Learn how to host an ASP.NET Core app on an IIS server. monikerRange: '>= aspnetcore-8.0' -ms.author: wpickett ms.date: 02/23/2026 uid: tutorials/publish-to-iis --- diff --git a/aspnetcore/tutorials/razor-pages/da1.md b/aspnetcore/tutorials/razor-pages/da1.md index 96ebb19673ed..143ece4d8a51 100644 --- a/aspnetcore/tutorials/razor-pages/da1.md +++ b/aspnetcore/tutorials/razor-pages/da1.md @@ -1,8 +1,6 @@ --- title: Part 5, update the generated pages -author: wadepickett description: Part 5 of tutorial series on Razor Pages. -ms.author: wpickett ms.date: 01/08/2026 uid: tutorials/razor-pages/da1 --- diff --git a/aspnetcore/tutorials/razor-pages/index.md b/aspnetcore/tutorials/razor-pages/index.md index f95abf081a49..dc9ba21deac6 100644 --- a/aspnetcore/tutorials/razor-pages/index.md +++ b/aspnetcore/tutorials/razor-pages/index.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Create a Razor Pages web app with ASP.NET Core" -author: wadepickett description: This series of tutorials explains the basics of building a Razor Pages web app. -ms.author: wpickett ms.date: 01/09/2026 monikerRange: '>= aspnetcore-3.1' uid: tutorials/razor-pages/index diff --git a/aspnetcore/tutorials/razor-pages/model.md b/aspnetcore/tutorials/razor-pages/model.md index aca03c5be1fe..9e4c8e688ce5 100644 --- a/aspnetcore/tutorials/razor-pages/model.md +++ b/aspnetcore/tutorials/razor-pages/model.md @@ -1,8 +1,6 @@ --- title: Part 2, add a model -author: wadepickett description: Part 2 of tutorial series on Razor Pages. In this section, model classes are added. -ms.author: wpickett ms.date: 01/07/2026 monikerRange: '>= aspnetcore-3.1' uid: tutorials/razor-pages/model diff --git a/aspnetcore/tutorials/razor-pages/new-field.md b/aspnetcore/tutorials/razor-pages/new-field.md index 8405cb5fd141..50c50f199fe4 100644 --- a/aspnetcore/tutorials/razor-pages/new-field.md +++ b/aspnetcore/tutorials/razor-pages/new-field.md @@ -1,8 +1,6 @@ --- title: Part 7, add a new field -author: wadepickett description: Part 7 of tutorial series on Razor Pages. -ms.author: wpickett ms.date: 05/11/2026 uid: tutorials/razor-pages/new-field --- diff --git a/aspnetcore/tutorials/razor-pages/page.md b/aspnetcore/tutorials/razor-pages/page.md index 5525af5cfcaa..c41cd35e9c6f 100644 --- a/aspnetcore/tutorials/razor-pages/page.md +++ b/aspnetcore/tutorials/razor-pages/page.md @@ -1,8 +1,6 @@ --- title: Part 3, scaffolded Razor Pages -author: wadepickett description: Part 3 of tutorial series on Razor Pages. -ms.author: wpickett monikerRange: '>= aspnetcore-3.1' ms.date: 01/08/2026 uid: tutorials/razor-pages/page diff --git a/aspnetcore/tutorials/razor-pages/razor-pages-start.md b/aspnetcore/tutorials/razor-pages/razor-pages-start.md index 5296f68141aa..db21b5c15055 100644 --- a/aspnetcore/tutorials/razor-pages/razor-pages-start.md +++ b/aspnetcore/tutorials/razor-pages/razor-pages-start.md @@ -1,10 +1,8 @@ --- title: "Tutorial: Get started with Razor Pages in ASP.NET Core" ai-usage: ai-assisted -author: wadepickett description: This is the first tutorial of a series that teaches the basics of building an ASP.NET Core Razor Pages web app. monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 01/07/2026 uid: tutorials/razor-pages/razor-pages-start --- diff --git a/aspnetcore/tutorials/razor-pages/search.md b/aspnetcore/tutorials/razor-pages/search.md index 5578113fd36f..d7a2aa798e57 100644 --- a/aspnetcore/tutorials/razor-pages/search.md +++ b/aspnetcore/tutorials/razor-pages/search.md @@ -1,8 +1,6 @@ --- title: Part 6, add search -author: wadepickett description: Part 6 of tutorial series on Razor Pages. -ms.author: wpickett ms.date: 01/08/2026 uid: tutorials/razor-pages/search --- diff --git a/aspnetcore/tutorials/razor-pages/sql.md b/aspnetcore/tutorials/razor-pages/sql.md index e2de689391c5..73193d236531 100644 --- a/aspnetcore/tutorials/razor-pages/sql.md +++ b/aspnetcore/tutorials/razor-pages/sql.md @@ -1,8 +1,6 @@ --- title: Part 4, work with a database -author: wadepickett description: Part 4 of tutorial series on Razor Pages. -ms.author: wpickett ms.date: 01/09/2026 uid: tutorials/razor-pages/sql --- diff --git a/aspnetcore/tutorials/razor-pages/validation.md b/aspnetcore/tutorials/razor-pages/validation.md index 9bd37f547f99..6d637f87ec2a 100644 --- a/aspnetcore/tutorials/razor-pages/validation.md +++ b/aspnetcore/tutorials/razor-pages/validation.md @@ -1,9 +1,7 @@ --- title: Part 8, add validation ai-usage: ai-assisted -author: wadepickett description: Part 8 of tutorial series on Razor Pages. -ms.author: wpickett ms.date: 10/06/2026 uid: tutorials/razor-pages/validation --- diff --git a/aspnetcore/tutorials/signalr-typescript-webpack.md b/aspnetcore/tutorials/signalr-typescript-webpack.md index 4b340caa7409..b9924a3c256d 100644 --- a/aspnetcore/tutorials/signalr-typescript-webpack.md +++ b/aspnetcore/tutorials/signalr-typescript-webpack.md @@ -1,11 +1,8 @@ --- title: "Tutorial: Get started with ASP.NET Core SignalR using TypeScript and Webpack" ai-usage: ai-assisted -author: ssougnez description: This tutorial provides a walkthrough of bundling and building an ASP.NET Core SignalR web app using TypeScript and Webpack. - monikerRange: ">= aspnetcore-2.1" -ms.author: wpickett ms.date: 02/24/2026 uid: tutorials/signalr-typescript-webpack --- diff --git a/aspnetcore/tutorials/signalr.md b/aspnetcore/tutorials/signalr.md index 139ed20ca92b..a046b9e4d9d3 100644 --- a/aspnetcore/tutorials/signalr.md +++ b/aspnetcore/tutorials/signalr.md @@ -1,11 +1,8 @@ --- title: Get started with ASP.NET Core SignalR ai-usage: ai-assisted -author: wadepickett description: In this tutorial, you create a chat app that uses ASP.NET Core SignalR. - monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett ms.date: 03/20/2026 uid: tutorials/signalr diff --git a/aspnetcore/tutorials/web-api-help-pages-using-swagger.md b/aspnetcore/tutorials/web-api-help-pages-using-swagger.md index 8b65ba31a2d9..e0eae206ed14 100644 --- a/aspnetcore/tutorials/web-api-help-pages-using-swagger.md +++ b/aspnetcore/tutorials/web-api-help-pages-using-swagger.md @@ -1,9 +1,7 @@ --- title: ASP.NET Core web API documentation with Swagger / OpenAPI ai-usage: ai-assisted -author: RicoSuter description: This tutorial provides a walkthrough of adding Swagger to generate documentation and help pages for a web API app. -ms.author: wpickett monikerRange: ">= aspnetcore-3.1 <= aspnetcore-8.0" ms.date: 02/23/2026 uid: tutorials/web-api-help-pages-using-swagger diff --git a/aspnetcore/tutorials/web-api-javascript.md b/aspnetcore/tutorials/web-api-javascript.md index bfc5208a8236..a553b14b1d43 100644 --- a/aspnetcore/tutorials/web-api-javascript.md +++ b/aspnetcore/tutorials/web-api-javascript.md @@ -1,8 +1,6 @@ --- title: "Tutorial: Call an ASP.NET Core web API with JavaScript" -author: wadepickett description: Learn how to call an ASP.NET Core web API with JavaScript. -ms.author: wpickett monikerRange: '>= aspnetcore-3.1' ms.custom: devx-track-js ms.date: 05/12/2026 diff --git a/aspnetcore/web-api/action-return-types.md b/aspnetcore/web-api/action-return-types.md index b24a92890cb5..806cfb6868d7 100644 --- a/aspnetcore/web-api/action-return-types.md +++ b/aspnetcore/web-api/action-return-types.md @@ -1,10 +1,8 @@ --- title: Controller action return types in ASP.NET Core web API ai-usage: ai-assisted -author: tdykstra description: ActionResult vs IActionResult monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 02/26/2026 uid: web-api/action-return-types --- diff --git a/aspnetcore/web-api/advanced/analyzers.md b/aspnetcore/web-api/advanced/analyzers.md index a40137379cf4..c001fa689cf9 100644 --- a/aspnetcore/web-api/advanced/analyzers.md +++ b/aspnetcore/web-api/advanced/analyzers.md @@ -1,9 +1,7 @@ --- title: Use web API analyzers -author: tdykstra description: Learn about the ASP.NET Core MVC web API analyzers package. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 07/06/2026 uid: web-api/advanced/analyzers --- diff --git a/aspnetcore/web-api/advanced/conventions.md b/aspnetcore/web-api/advanced/conventions.md index 83a4356e3552..6c144ffdd212 100644 --- a/aspnetcore/web-api/advanced/conventions.md +++ b/aspnetcore/web-api/advanced/conventions.md @@ -1,9 +1,7 @@ --- title: Use web API conventions -author: tdykstra description: Learn about web API conventions in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 07/06/2026 uid: web-api/advanced/conventions --- diff --git a/aspnetcore/web-api/advanced/custom-formatters.md b/aspnetcore/web-api/advanced/custom-formatters.md index b9b58721cd21..50ed80d60cd1 100644 --- a/aspnetcore/web-api/advanced/custom-formatters.md +++ b/aspnetcore/web-api/advanced/custom-formatters.md @@ -1,9 +1,7 @@ --- title: Custom formatters in ASP.NET Core Web API -author: tdykstra description: Learn how to create and use custom formatters for web APIs in ASP.NET Core. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 01/26/2022 uid: web-api/advanced/custom-formatters --- diff --git a/aspnetcore/web-api/advanced/formatting.md b/aspnetcore/web-api/advanced/formatting.md index 6da0a91b814c..43d40409df52 100644 --- a/aspnetcore/web-api/advanced/formatting.md +++ b/aspnetcore/web-api/advanced/formatting.md @@ -1,10 +1,8 @@ --- title: Format response data in ASP.NET Core Web API ai-usage: ai-assisted -author: tdykstra description: Learn how to format response data in ASP.NET Core Web API. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 03/22/2026 uid: web-api/advanced/formatting --- diff --git a/aspnetcore/web-api/http-repl/index.md b/aspnetcore/web-api/http-repl/index.md index eb051597f28a..bb2e61e5e2f0 100644 --- a/aspnetcore/web-api/http-repl/index.md +++ b/aspnetcore/web-api/http-repl/index.md @@ -1,9 +1,7 @@ --- title: Test web APIs with the HttpRepl -author: tdykstra description: Learn how to use the HttpRepl .NET Global Tool to browse and test an ASP.NET Core web API. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 04/17/2023 uid: web-api/http-repl --- diff --git a/aspnetcore/web-api/http-repl/telemetry.md b/aspnetcore/web-api/http-repl/telemetry.md index 002b1c7a783a..e6760c84d8ea 100644 --- a/aspnetcore/web-api/http-repl/telemetry.md +++ b/aspnetcore/web-api/http-repl/telemetry.md @@ -1,9 +1,7 @@ --- title: HttpRepl telemetry -author: tdykstra description: Learn about the telemetry collected by the HttpRepl. monikerRange: '>= aspnetcore-3.1' -ms.author: tdykstra ms.date: 11/11/2020 uid: web-api/http-repl/telemetry --- diff --git a/aspnetcore/web-api/index.md b/aspnetcore/web-api/index.md index faa9335cddcb..34f433c646dc 100644 --- a/aspnetcore/web-api/index.md +++ b/aspnetcore/web-api/index.md @@ -1,9 +1,7 @@ --- title: Create web APIs with ASP.NET Core -author: tdykstra description: Learn the basics of creating a web API in ASP.NET Core. monikerRange: '>= aspnetcore-2.1' -ms.author: tdykstra ms.date: 05/06/2026 uid: web-api/index --- diff --git a/aspnetcore/web-api/jsonpatch.md b/aspnetcore/web-api/jsonpatch.md index a1073910a951..959eda02312e 100644 --- a/aspnetcore/web-api/jsonpatch.md +++ b/aspnetcore/web-api/jsonpatch.md @@ -1,10 +1,7 @@ --- title: JsonPatch in ASP.NET Core web API -author: wadepickett description: "JSON Patch in ASP.NET Core web API: Learn how to handle JSON Patch requests, apply partial updates, and improve API efficiency with System.Text.Json." monikerRange: '>= aspnetcore-3.1' -ms.author: wpickett -ms.reviewer: wpickett ms.date: 09/23/2026 uid: web-api/jsonpatch ---