我的 IIS 中托管有一个 Web 服务...当客户端直接使用我的服务时,我需要找出客户端 IP 地址
like http://MyIpAddress/MyApplication/MyWebServiceClass.asmx 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 服务访问客户端磁盘 - 可能必须首先进行某种上传。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)