Code_seeker_ Ответов: 1

Как получить значение 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-адреса белого списка для своего приложения

1 Ответов

Рейтинг:
0

Kornfeld Eliyahu Peter

Есть разница между ServerVariables[^] и Заголовки[^]...
Вы должны искать его позже...