佐々木屋

技術的なことから趣味まで色々書きます

IPアドレスを取得する

IISによるASP.NETIPアドレスを取得する方法です。
System.Web名前空間のHttpContext.Current.Requestプロパティを利用します。

string ipAddress = HttpContext.Current.Request.UserHostAddress;

//以下でも取得可能
ipAddress = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
Dim ipAddress As String = HttpContext.Current.Request.UserHostAddress

'以下でも取得可能
ipAddress  = System.Web.HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")

開発環境で実行すると、「localhost」、又はIPv4の場合であれば「172.0.0.1」、IPv6の場合であれば「::1」が返ります。