1
0

Changing GetRemoteIpAddress() to resolve clean IPv4 or IPv6 addresses from headers

This commit is contained in:
2023-12-05 20:26:22 +01:00
parent dcffa13cfa
commit 29534e7a2a
3 changed files with 21 additions and 1 deletions

View File

@@ -67,7 +67,7 @@ namespace Microsoft.AspNetCore.Http
}
if (!string.IsNullOrWhiteSpace(forwardedForAddress) && IPAddress.TryParse(forwardedForAddress, out var remoteAddress))
return remoteAddress;
return remoteAddress.IsIPv4MappedToIPv6 ? remoteAddress.MapToIPv4() : remoteAddress;
return httpContext.Connection.RemoteIpAddress;
}