gpt4 book ai didi

c# - 在 ASMX Web 服务上获取客户端的 IP 地址

转载 作者:行者123 更新时间:2023-11-30 22:03:11 24 4
gpt4 key购买 nike

我正在尝试通过验证调用方的 IP 地址来验证 Web 服务。 Web 服务是网络内部的。

在尝试这样做时,HttpContext.Current.Request.UserHostAddress 有一个奇怪的值,如“::1”

请参阅下面的调试点屏幕截图。

enter image description here

问题:

  1. 为什么这不起作用并提供客户端的正确 ip?
  2. 是否有更好的方法来为内部客户端验证 Web 服务?

提前致谢。

最佳答案

  1. 为什么这不起作用并提供客户端的正确 ip?

它确实有效并且您看到“::1”因为它是 ipv6 AKA 本地主机或 ipv4 中的 127.0.0.1 的保留环回地址

IPv6

The loopback address, 0000:0000:0000:0000:0000:0000:0000:0001, may be abbreviated to ::1 by using both rules.

  1. 是否有更好的方法来为内部客户端验证 Web 服务?

您必须知道身份验证和授权之间的区别,我建议您创建一个新问题,其中包含有关您在 Web 服务中使用的身份验证方法的更多详细信息

关于c# - 在 ASMX Web 服务上获取客户端的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26227571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com