aspnetcore/breaking-changes/10/ipnetwork-knownnetworks-obsolete.md
xref:Microsoft.AspNetCore.HttpOverrides.IPNetwork?displayProperty=fullName and xref:Microsoft.AspNetCore.Builder.ForwardedHeadersOptions.KnownNetworks have been marked as obsolete in favor of using xref:System.Net.IPNetwork?displayProperty=fullName and KnownIPNetworks.
.NET 10 Preview 7
Previously, you could use xref:Microsoft.AspNetCore.HttpOverrides.IPNetwork?displayProperty=fullName and xref:Microsoft.AspNetCore.Builder.ForwardedHeadersOptions.KnownNetworks to configure known networks for the forwarded headers middleware:
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
KnownNetworks.Add(new(IPAddress.Loopback, 8))
});
Starting in .NET 10, if you use the obsolete APIs in your code, you'll get warning ASPDEPR005 at compile time:
warning ASPDEPR005: Please use KnownIPNetworks instead. For more information, visit https://aka.ms/aspnet/deprecate/005.
Use the xref:System.Net.IPNetwork?displayProperty=fullName type and KnownIPNetworks property instead.
This change can affect source compatibility.
xref:System.Net.IPNetwork?displayProperty=fullName has replaced the xref:Microsoft.AspNetCore.HttpOverrides.IPNetwork?displayProperty=fullName type that was implemented for xref:Microsoft.AspNetCore.HttpOverrides.ForwardedHeadersMiddleware.
Change to using xref:System.Net.IPNetwork?displayProperty=fullName and KnownIPNetworks.