Полагаю, вы говорите о HttpRequest.UserHostAddress
.Он всегда будет возвращать адрес, который был использован для подключения к вам.Если запрос был сделан через IPv6, он вернет их адрес IPv6;если запрос был сделан через IPv4, он вернет их адрес IPv4.
Вам следует начать с выяснения, почему запрос выполняется через IPv4.И люди в http://serverfault.com, вероятно, будут больше помогать в этом.