0

如果我能够让外部计算机获得自己的名称并将其作为变量传递给 Web 服务,这将更容易,但我现在无法做到这一点。来自多个不同实体的不同数量的计算机定期访问我们其中一台服务器上的 Web 服务。仅更改服务器上的一些 VB.Net 代码,而在任何这些外部计算机上什么都没有更改,我如何能够在 VB.Net 中以编程方式获取它们的名称?谢谢!

编辑:一些答案看起来像是旨在获取服务器、服务器路由器或其他类似内容的 IP。也许我只是误读了代码或其他东西,但我说的是获取客户端的名称,尝试访问服务器上的 webmethod 的外部计算机,使用 webmethod 的代码来这样做。

4

3 回答 3

1

如果没有地址转换并且计算机有 DNS 条目:

Dim ip As String = System.Web.HttpContext.Current.Request.UserHostAddress
Dim name as String = System.Net.Dns.GetHostEntry(ip).HostName()
于 2012-05-03T10:19:25.337 回答
1
System.Net.Dns.GetHostAddresses(My.Computer.Name)(5).ToString
于 2013-07-01T07:43:58.307 回答
0

VB.Net获取外部IP的快速解决方案

Dim sIp As String
Dim webClient As System.Net.WebClient = New System.Net.WebClient() 
sIp = webClient.DownloadString("http://lbb.ie/ip.php")

就是这样 它是我自己服务器上的我自己的 php 文件,所以继续吧:) 享受

于 2012-05-22T14:13:25.730 回答