Asp.net Request.ServerVariables[“LOCAL”ADDR“返回”:1“;

Asp.net Request.ServerVariables[“LOCAL”ADDR“返回”:1“;,asp.net,Asp.net,我需要获取服务器的IP地址,以便将其与密钥/值字符串集合一起发送给支付网关提供商 我正在运行localhost,并且请求。ServerVariables[“LOCAL\u ADDR”]正在返回::1 我收到的验证错误是从Sage Pay返回的: ClientIPAddress格式无效。不应包括领导 零,并且仅包括0到255范围内的值 这是为什么?我如何获取要发送的有效IP地址?在本地网络适配器上禁用IPv6::1在IPv6中表示“本地主机”。然后您将获得正常的IPv4 127.0.0.1 无论如

我需要获取服务器的IP地址,以便将其与密钥/值字符串集合一起发送给支付网关提供商

我正在运行localhost,并且
请求。ServerVariables[“LOCAL\u ADDR”]
正在返回
::1

我收到的验证错误是从Sage Pay返回的:

ClientIPAddress格式无效。不应包括领导 零,并且仅包括0到255范围内的值


这是为什么?我如何获取要发送的有效IP地址?

在本地网络适配器上禁用IPv6::1在IPv6中表示“本地主机”。然后您将获得正常的IPv4 127.0.0.1

无论如何::1是一个*有效*IP地址

有关本地主机定义的详细信息:

对于IPv4通信,计算机的虚拟环回接口 通常为系统分配带有子网掩码的地址127.0.0.1 255.0.0.0. 根据使用的特定操作系统(尤其是Linux和Microsoft Windows)和安装的路由机制, 这将使用条目so填充本地系统的路由表 从127.0.0.0/8块发送到任何地址的数据包 在内部路由到网络环回设备

在IPv6中,在 另一方面,环回路由前缀::1/128仅由一个 地址::1(0:0:0:0:0:0:0:0:0:1以完整的符号表示,地址带有1 至少其最低有效位(否则为零)是显式定义的 作为环回地址,[6],但可能需要其他地址 由主机根据需要分配给环回接口 管理员


为你的回答干杯。我正在使用Sage Pay,他们返回以下错误
ClientIPAddress格式无效。不应包括前导零,仅包括0到255范围内的值。
。我将尝试禁用IPv6