Class CanonicalHostRedirectExtensions
Registers and activates canonical host redirect behavior.
Inherited Members
Namespace: Eigenverft.WebLib.Infrastructure.Hosting.Middleware.CanonicalHostRedirect
Assembly: Eigenverft.WebLib.Infrastructure.dll
Syntax
public static class CanonicalHostRedirectExtensions
Methods
| Edit this page View SourceAddCanonicalHostRedirect(IServiceCollection)
Registers canonical host redirect options from the standard
CanonicalHostRedirect configuration section.
Declaration
public static IServiceCollection AddCanonicalHostRedirect(this IServiceCollection services)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceCollection | services | The service collection. |
Returns
| Type | Description |
|---|---|
| IServiceCollection | The same service collection. |
AddCanonicalHostRedirect(IServiceCollection, Action<CanonicalHostRedirectOptions>)
Registers canonical host redirect options and applies code-based configuration after configuration binding.
Declaration
public static IServiceCollection AddCanonicalHostRedirect(this IServiceCollection services, Action<CanonicalHostRedirectOptions> configure)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceCollection | services | The service collection. |
| Action<CanonicalHostRedirectOptions> | configure | Additional options configuration. |
Returns
| Type | Description |
|---|---|
| IServiceCollection | The same service collection. |
UseCanonicalHostRedirect(IApplicationBuilder)
Adds the canonical host redirect middleware to the request pipeline.
Declaration
public static IApplicationBuilder UseCanonicalHostRedirect(this IApplicationBuilder app)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplicationBuilder | app | The application builder. |
Returns
| Type | Description |
|---|---|
| IApplicationBuilder | The same application builder. |
Remarks
Place forwarded-header middleware before this call when a reverse proxy supplies the external host or scheme.
The matching AddCanonicalHostRedirect() registration is required and is checked without activating services.
UseCanonicalHostRedirect(IApplicationBuilder, Action<CanonicalHostRedirectOptions>)
Adds the canonical host redirect middleware and overrides only the values that differ for this middleware use.
Declaration
public static IApplicationBuilder UseCanonicalHostRedirect(this IApplicationBuilder app, Action<CanonicalHostRedirectOptions> configure)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplicationBuilder | app | The application builder. |
| Action<CanonicalHostRedirectOptions> | configure | Values to override for this middleware use. |
Returns
| Type | Description |
|---|---|
| IApplicationBuilder | The same application builder. |
Remarks
Shared defaults still come from AddCanonicalHostRedirect(), configuration binding, and registered code configuration.
This delegate is applied last for this concrete middleware use, after registered post-configuration and before validation.
Other UseCanonicalHostRedirect() calls are unaffected. Configuration reloads rebuild this local variant from the
updated shared options pipeline and then reapply the local override.