Microsoft.AspNetCore.HttpOverrides.IPNetwork 并 KnownNetworks 被标记为过时,赞成使用 System.Net.IPNetwork 和 KnownIPNetworks。
引入的版本
.NET 10 预览版 7
以前的行为
以前,可以使用 Microsoft.AspNetCore.HttpOverrides.IPNetwork 和 KnownNetworks 配置转发标头中间件的已知网络:
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.IPNetwork 和 KnownIPNetworks.