asp.net - 如何获取正在使用我的网络服务的网站的 URL?

标签 asp.net web-services

我开发了一个 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/

相关文章:

wcf - MVVM 中使用服务的目的

html - 如何在 URL 中的 tabcontrol 中将焦点设置在选项卡上

c# - 使用手动数据绑定(bind)在 Formview 中检索键和新值

javascript - Asp.Net 中的动态菜单网格

c# - 从同一 Web 服务调用 Web 方法

web-services - Web服务授权最佳实践

css - 如何让自定义验证器文本显示在一行上

c# - 没有源代码的 ASP.NET 扩展应用程序

web-services - 如何执行 Web 服务和 WCF 的测试?

具有 Web 服务的 iOS CoreData - 如何将对象放入应用程序包中以进行初始应用程序下载