Как получить значение X-forwarded-for в MVC
Я пытаюсь получить значение из заголовка запроса X-FORWARDED-FOR, который всегда возвращает null, может ли кто-нибудь сказать мне, как мы можем получить значение X-FORWARDED-FOR. На самом деле мне нужен оригинальный (публичный) ip-адрес клиентской системы
Что я уже пробовал:
I am trying to retrieve value from request header X-FORWARDED-FOR its always returning null, can someone tell me how can we get the value of X-FORWARDED-FOR. Actually I need original ip address of client system
David_Wimbley
Можете ли вы предоставить пример кода того, как вы пытаетесь получить это значение? У нас нет доступа к вашему коду, поэтому мы не знаем, что именно вы пробовали, что заставляет вас всегда получать нулевые значения.
Code_seeker_
Вот мой код, нужно ли мне вносить какие-либо изменения на уровне IIS, чтобы получить X FORWARDED FOR value ?
строка strIpAddress;
strIpAddress = запрос.ServerVariables ["HTTP_X_FORWARDED_FOR"];
if (strIpAddress = = null)
{
strIpAddress = запрос.ServerVariables ["REMOTE_ADDR"];
}
Удаленный адрес дает мне локальный IP-адрес, который мне не нужен, все, что мне нужно, - это публичный IP-адрес.
F-ES Sitecore
Это необязательный заголовок, вы уверены, что он там есть? Нет надежного способа получить IP-адрес клиента, поэтому мой совет - не проектировать ничего там, где нужен IP-адрес клиента.
Code_seeker_
Тогда как я могу получить IP-адреса белого списка для своего приложения