DynDNSとWebRequestC#を使用してパブリックIPを取得するで見つけたこのコードを使用しています
IPアドレスを取得します。しかし、サーバーからIPアドレスを取得するだけで、必要なのはWebアプリケーションに接続しているユーザーからのIPアドレスです。
String direction = "";
WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
using (WebResponse response = request.GetResponse())
using (StreamReader stream = new StreamReader(response.GetResponseStream()))
{
direction = stream.ReadToEnd();
}
//Search for the ip in the html
int first = direction.IndexOf("Address: ") + 9;
int last = direction.LastIndexOf("</body>");
direction = direction.Substring(first, last - first);