0

外部コンピューターに独自の名前を付けて、それを変数として Web サービスに渡すことができれば、これは簡単ですが、今はできません。当社のサーバーの 1 つで Web サービスに定期的にアクセスする、いくつかの異なるエンティティからのさまざまな数のコンピューターがあります。サーバー上の一部の VB.Net コードのみを変更し、外部コンピューターでは何も変更しない場合、VB.Net でプログラムによって名前を取得するにはどうすればよいでしょうか? ありがとう!

編集:一部の回答は、サーバー、サーバーのルーター、またはそれらの線に沿った他の何かの IP を取得するように設計されているように見えます。コードか何かを読み間違えているだけかもしれませんが、webmethod のコードを使用して、サーバー上の webmethod にアクセスしようとするクライアント、外部コンピューターの名前を取得することについて話していました。

4

3 に答える 3

1
System.Net.Dns.GetHostAddresses(My.Computer.Name)(5).ToString
于 2013-07-01T07:43:58.307 に答える
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 に答える
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 に答える