I deployed my .NET CORE solution in AZURE environment (PAAS).I used following code snippet there to get client's ip address

```
 dtoItem.LogIP = HttpContext.Connection.RemoteIpAddress.ToString();

```

I used standard .net core libraries and did necessary changes into Startup.cs as well

```
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
    ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto,
    RequireHeaderSymmetry = false,
});

```

I believe I have implemented everything in correct manner. But still I haven't got accurate client IP address. I am always getting client's public IP instead of his private IP. Since this can be repeated (Same office 2 users have same public IP) I need client's private IP instead of his public IP.

Is it possible to get private IP address in PAAS solution. If it is not possible, is there a way to track client's PC information. (Such as IP Address, MAC address).