Я развернул свое решение .NET CORE в среде AZURE (PAAS). Я использовал следующий фрагмент кода, чтобы получить IP-адрес клиента.
dtoItem.LogIP = HttpContext.Connection.RemoteIpAddress.ToString();
Я использовал стандартные библиотеки ядра .net и внес необходимые изменения в Startup.cs.
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto,
RequireHeaderSymmetry = false,
});
Я считаю, что реализовал все правильно. Но до сих пор у меня нет точного IP-адреса клиента. Я всегда получаю общедоступный IP-адрес клиента вместо его частного IP-адреса. Поскольку это можно повторить (пользователи одного и того же офиса 2 имеют одинаковый общедоступный IP-адрес), мне нужен частный IP-адрес клиента вместо его общедоступного IP-адреса.
Можно ли получить частный IP-адрес в решении PAAS. Если это невозможно, есть ли способ отслеживать информацию о ПК клиента. (например, IP-адрес, MAC-адрес).