0

だから...私はvb.netで外部IPを取得したい...(内部192.168.0.100ではなく) http://www.whatismyip.comのようなリンクを使用せずに...だから私はたくさんの検索を行うグーグルと私はコードを得ました:

Public Function IpAddress()
    Dim strIpAddress As String
    strIpAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If strIpAddress = "" Then
        strIpAddress = Request.ServerVariables("REMOTE_ADDR")
    End If
    IpAddress = strIpAddress
End Function

また

dim blabla as string = Request.ServerVariables("REMOTE_ADDR")

sistem.web と sistem.net をインポート します Web 開発者キットと asp.net もインストールします *しかし何もしません... * リクエストは宣言されていません

次に、リクエストHttpContext.Current ... HttpContext.Current.request ....の前に置きます。

そして、私はこのエラーを受け取りました: オブジェクト参照がオブジェクトのインスタンスに設定されていません

4

3 に答える 3

0

@Constantin Berhardが言うように、外に尋ねるべきです。

たとえば、Web サービスを使用できます。それを開発するか、既知の whttismyip を使用することができます。

ここには、使用できる API に関するすべての情報があります。

http://www.whatismyip.com/api-documentation/

于 2013-09-12T14:06:59.903 に答える
0

サーバーに外部ドメイン名がある場合は、そのドメイン名で DNS ルックアップを実行できます。特定のサービスではなく、外部サービスに依存することになります。

dim host as IPHostEntry = GetHostEntry("example.com")
于 2013-11-20T18:16:42.173 に答える
0

お使いのコンピュータは、外部 IP アドレスさえ知りません。内部からは外部 IP が見えないため、外部のコンピュータに問い合わせる必要があります。

于 2013-09-12T13:55:17.503 に答える