2010-12-14 37 views
0

私はクライアントマシンのIPアドレスを取得したい私は任意のサーバー上でホストされている私のマシン上のウェブサイトを開いたように私は私のマシンのIPアドレスがホストされていないサーバーのIPが必要です。IPアドレスを取得

+0

「サーバ」がロードバランサ/プロキシ/ゲートウェイ/の背後にあるかどうかによって異なります。そうであれば、IPを渡すためにこれらのデバイスの1つに変更が加えられていない限り、あなたは不運です。 "サーバー"がそれらのいずれかの背後にない場合、HTTPホストヘッダーを調べます。それを行う方法の詳細については、 "get client ip address asp.net"のgoogleまたはスタックオーバーフローで検索してください。 – RPM1984

+1

ガイが来る。質問する。感謝することなく出てきて、去る。私たちにコードの娼婦のように感じさせる。 –

+0

@Chase、True。しかし、この場合、彼は本当に答えを得ていませんでした。 –

答えて

0
''# VB 
    HttpContext.Current.Request.ServerVariables("REMOTE_ADDR") 
// C# 
    HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 

これはクライアントコンピュータのパブリックIPアドレスを取得します。それは次のように使用することはできませんLAN IP(192.168 ...)そうでなければ、
非呼び出し可能一員のようなエラー「System.Web.HttpRequest.ServerVariables」を取得するC#での構文上の

0
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 

使用を得ることはありません方法。

関連する問題