#define FIRST // FIRST #if NEVER #elif FIRST // using Microsoft.AspNetCore.HttpOverrides; var builder = WebApplication.CreateBuilder(args); builder.Services.AddAuthentication(); var app = builder.Build(); app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); app.UseAuthentication(); app.MapGet("/", () => "Hello ForwardedHeadersOptions!"); app.Run(); // #else // using Microsoft.AspNetCore.HttpOverrides; using System.Net; var builder = WebApplication.CreateBuilder(args); // Configure forwarded headers builder.Services.Configure(options => { options.KnownProxies.Add(IPAddress.Parse("10.0.0.100")); }); builder.Services.AddAuthentication(); var app = builder.Build(); app.UseForwardedHeaders(new ForwardedHeadersOptions { ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto }); app.UseAuthentication(); app.MapGet("/", () => "10.0.0.100"); app.Run(); // #endif