gpt4 book ai didi

c# - 如何从对 web 服务的请求中获取客户端 IP 地址

转载 作者:行者123 更新时间:2023-11-30 19:47:20 25 4
gpt4 key购买 nike

我的 IIS 中有一个 web 服务...当客户端直接使用我的服务时,我需要找出 clientIP 地址

喜欢http://MyIpAddress/MyApplication/MyWebServiceClass.asmx

是否可以从客户端机器读取文件?如果可以,我该怎么做?

最佳答案

您应该在 ASMX 中有一个普通的旧 HTTP 上下文供您使用:

        HttpContext.Current.Request.UserHostAddress

另请参阅:“是否可以从客户端计算机读取文件”——这完全取决于您的实现。如果您正在为您的 Intranet 制作 Web 服务并且您在小型(或多或少)商业环境中工作,您可能可以与您的网络人员一起进行适当的规划(不提倡这是一个好主意,只是一种可能性)。

进一步详细说明,如果您在小型办公环境中收到来自 192.168.1.55 的请求,并且您知道网络中的每台客户端计算机的 C 盘中都有一个 lastLoginData.txt 文件,并且您有适当的托管服务的机器对 UNC 访问客户端的配置,获取 "\\"+ ip + "\c$\lastLoginData.txt"是可能的。您会为自己制造潜在的可怕安全问题,但这是可能的。

但在大多数正常情况下,不,您将无法从 Web 服务访问客户端磁盘 - 可能必须先进行某种上传。

关于c# - 如何从对 web 服务的请求中获取客户端 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6981899/

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