我开发了一个 Web 服务并将其托管在我的服务器上,我想知道谁在使用此 Web 服务(站点 URL)。我尝试使用“Request.UrlReferrer”,但它没有返回任何内容!有什么建议/建议吗?
最佳答案
您无法获取 Web 服务调用者的 URL,因为并非所有调用者都有规范的 URL。但是,您可以获取 IP 地址,假设它们不在代理/nat 后面。在这种情况下,您将获得 nat/代理的 IP。
假设您使用 ASMX Web 服务,您可以从以下位置进行此操作:
HttpContext.Current.Request.UserHostAddress
获得 IP 地址后,您可以尝试进行反向查找以获取主机名。我建议存储 IP 地址,然后编写一个离线进程,尝试确定谁拥有该 IP。我确信有一些网络服务可以帮助解决这个问题。
关于asp.net - 如何获取正在使用我的网络服务的网站的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/747511/