W ogóle, tak można uzyskać adres IPv6 klienta poprzez kod C# i wprowadza ograniczenia IPv6 z wykorzystaniem HttpRequest.UserHostAddress
jak wspomniano w this question lub bardziej dokładne z użyciem zmiennej serwera HTTP_X_FORWARDED_FOR
jak opisano w here. Jeśli żądanie zostanie wysłane za pomocą protokołu IPv6, otrzymasz adres IP w zmiennej serwerowej HTTP_X_FORWARDED_FOR
.
Możesz także użyć IIS IP address restriction module, aby skonfigurować ograniczenia IPv4 lub IPv6. Przyczyna, dla której aplikacja serwera powinna być skonfigurowana do pracy z IPv6.
Należy również wziąć pod uwagę, że w Internecie najczęściej można uzyskać adres IP podany przez dostawcę Internetu, a nie rzeczywisty adres IP komputera klienta. W sieciach lokalnych najwyraźniej widać prawdziwe IP. To tak, jak widzisz swój adres IP here, jest inny, niż w poleceniach lub ifconfig
.