2011-04-07 8 views
8

http://support.microsoft.com/library/default.aspx adresinden gelen isteklerin IP adresini almaya çalışıyorum. Eğer x değeri bir şey yaparsa, başka bir şey yapmazsanız. Bana yardım eden var mı?ip adresinden erişim e-posta adresinden

+0

Muhtemel Dupe'lerini (# 1907195] bakmayı deneyebilirsiniz (http://stackoverflow.com/questions/1907195/how-to-get-ip-address/) – drudge

cevap

6

Sen look here isteyebilirsiniz. HTTP standartları, kaynak adresi protokolün bir parçası olarak tanımlamaz. Infact HTTP, doğrudan IPv4/IPv6 ile doğrudan ilişkili değildir. Genel olarak, bir web sunucusu, soketin diğer ucunun ağ adresini (web tarayıcısının olduğu yer) kolayca söyleyecektir. Bunu yapmak için HTTP kullanmaz, bunun yerine işletim sisteminin ağ kümesinin özelliklerini kullanır.

ASP.NET durumunda, isteğin geldiği IP adresini bulabilmeniz gerekir. System.Web.HttpRequest.UserHostAddress

12

this yardımcı oluyor mu? oldukça düz görünüyor. bağlantısından

, birkaç farklı yolu vardır:

HttpContext.Current.Request.UserHostAddress;

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

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];