IPNetwork 和 ForwardedHeadersOptions.KnownNetworks 已过时

Microsoft.AspNetCore.HttpOverrides.IPNetworkKnownNetworks 被标记为过时,赞成使用 System.Net.IPNetworkKnownIPNetworks

引入的版本

.NET 10 预览版 7

以前的行为

以前,可以使用 Microsoft.AspNetCore.HttpOverrides.IPNetworkKnownNetworks 配置转发标头中间件的已知网络:

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

新行为

从 .NET 10 开始,如果在代码中使用 过时的 API ,则编译时会收到警告 ASPDEPR005

警告ASPDEPR005:请改用 KnownIPNetworks。 有关详细信息,请访问 https://aka.ms/aspnet/deprecate/005

请改用 System.Net.IPNetwork 类型和 KnownIPNetworks 属性。

中断性变更的类型

此更改可能会影响 源兼容性

更改原因

System.Net.IPNetwork 已替换 Microsoft.AspNetCore.HttpOverrides.IPNetwork 为该 ForwardedHeadersMiddleware类型实现的类型。

更改为 using System.Net.IPNetworkKnownIPNetworks.

受影响的 API