Udostępnij przez


IpNetwork i ForwardedHeadersOptions.KnownNetworks są przestarzałe

Microsoft.AspNetCore.HttpOverrides.IPNetwork i KnownNetworks zostały oznaczone jako przestarzałe na rzecz używania System.Net.IPNetwork i KnownIPNetworks.

Wprowadzona wersja

.NET 10 (wersja zapoznawcza 7)

Poprzednie zachowanie

Wcześniej można było użyć polecenia Microsoft.AspNetCore.HttpOverrides.IPNetwork i KnownNetworks skonfigurować znane sieci dla oprogramowania pośredniczącego nagłówków przekazywanych:

app.UseForwardedHeaders(new ForwardedHeadersOptions
{
    KnownNetworks.Add(new(IPAddress.Loopback, 8))
});

Nowe zachowanie

Począwszy od platformy .NET 10, jeśli używasz przestarzałych interfejsów API w kodzie, w czasie kompilacji otrzymasz ostrzeżenie ASPDEPR005 :

ostrzeżenie ASPDEPR005: Zamiast tego użyj polecenia KnownIPNetworks. Aby uzyskać więcej informacji, odwiedź stronę https://aka.ms/aspnet/deprecate/005.

System.Net.IPNetwork Zamiast tego użyj typu i KnownIPNetworks właściwości.

Typ zmiany powodującej niezgodność

Ta zmiana może mieć wpływ na zgodność źródła.

Przyczyna zmiany

System.Net.IPNetwork program zastąpił Microsoft.AspNetCore.HttpOverrides.IPNetwork typ, który został zaimplementowany dla elementu ForwardedHeadersMiddleware.

Zmień wartość na using System.Net.IPNetwork i KnownIPNetworks.

Interfejsy API, których dotyczy problem