Search code examples
c#asp.netipv6ipv4

How to get IPv6 Address in c#?


I use Request.UserHostAddress, can only get IPv4 address, how to get IPv6 address of a visitor?


Solution

  • I assume you're talking about HttpRequest.UserHostAddress. It will always return the address that was used to connect to you. If the request was made over IPv6, it will return their IPv6 address; if the request was made over IPv4, it will return their IPv4 address.

    You should start by investigating why the request is being made over IPv4. And the folks at http://serverfault.com will probably be of more help on that.