我在AZURE环境(PAAS)中部署了我的.NET CORE解决方案。我在那里使用以下代码片段来获取客户端的IP地址:
dtoItem.LogIP = HttpContext.Connection.RemoteIpAddress.ToString();
我使用了标准的 .net core 库,并且在 Startup.cs 中进行了必要的更改。
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto,
RequireHeaderSymmetry = false,
});
我相信我已经正确地实现了所有内容。但是我仍然没有得到准确的客户端IP地址。我始终获取客户的公共IP而不是私有IP。由于这可能会重复(同一办公室的2个用户具有相同的公共IP),因此我需要客户端的私有IP而不是公共IP。
在PAAS解决方案中是否有可能获取私有IP地址?如果不可能,是否有一种方式可以跟踪客户机的信息(例如IP地址、MAC地址)。