У меня есть сервис, который работает в Amazon Ec2. Служба предоставляет как конечную точку http, так и конечную точку https. Я делаю некоторый гео поиск на IP-адресе пользователя, когда я регистрирую данные. Все отлично работает на запросы, поступающие в конечную точку http. Мне нужно захватить заголовок X-Forwarded-For, чтобы я не брал UP-адрес Amazon Load Balancer и всегда мог получить то, что мне нужно. Однако при запросах, поступающих на конечную точку https, все IP-адреса совпадают.
Чтобы получить IP-адрес, я использую следующий код C #:
public static string FetchClientIp(HttpRequest req)
{
var value = req.Headers["X-Forwarded-For"];
return string.IsNullOrEmpty(value) ? req.UserHostAddress : value;
}
Я не могу найти что-то еще, что мне нужно сделать, что конкретно относится к запросам https, поэтому я надеюсь, что кто-то здесь сталкивался с этим раньше. Я собираюсь провести тест на это, чтобы попытаться лучше изолировать проблему.
Спасибо