Request.UserHostAddress;
'u denedim, ancak API denetleyicinin içinde UserHostAddress isteği yok.ASP.NET MVC API Denetleyicisi'nde Kullanıcı IP'si Nasıl Alınır
cevap
IP = ((HttpContextBase)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
this göre, daha kapsamlı bir şekilde olacaktır: MVC 3 projelerde (değil API) üzerinde Geçmişte
private string GetClientIp(HttpRequestMessage request)
{
if (request.Properties.ContainsKey("MS_HttpContext"))
{
return ((HttpContext)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
}
else if (request.Properties.ContainsKey(RemoteEndpointMessageProperty.Name))
{
RemoteEndpointMessageProperty prop;
prop = (RemoteEndpointMessageProperty)this.Request.Properties[RemoteEndpointMessageProperty.Name];
return prop.Address;
}
else
{
return null;
}
}
, aşağıdaki kullanmak için kullanılır:
string IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (String.IsNullOrEmpty(IPAddress))
IPAddress = Request.ServerVariables["REMOTE_ADDR"];
Biraz fazladan araştırma yaptım çünkü tutacak kadar garip geldi Bir sunucu değişkeninde bir istek başlığı. context.Request.ServerVariables ["HTTP_X_FORWARDED_FOR"], Proxy Servers ve Load Balancers tarafından gönderilen X-Forward-For isteği üstbilgisini toplayanı seçiyor. – muglio
Aşağıdaki kodu kullanıyorum ve benim için çalışıyorum ....
string ipAddress = System.Web.HttpContext.Current.Request.UserHostAddress;
Ev sahibi adresi verir –
- 1. ASP.NET MVC denetleyicisinde Request.cookies'e nasıl erişirim?
- 2. ASP.NET MVC denetleyicisinde HTTP Durumunu ayarlama MVC denetleyicisi sonuçları görüntülenmiyor
- 3. Kullanıcı, ASP.NET MVC 4
- 4. Bir asp.net mvc denetleyicisinde stackoverflow'un soru URL'leri nasıl kullanılır?
- 5. Asp.net mvc görünümünde ve denetleyicisinde birçok kişi için
- 6. ASP.NET MVC3 denetleyicisinde otomatik kapsayıcıya nasıl erişirim?
- 7. kullanıcı denetimleri ve asp.net mvc
- 8. Asp.net MVC Kullanıcı Denetimi ViewData
- 9. Kullanıcı ayrıntıları nasıl güncellenir ASP.NET MVC
- 10. Kurucu denetleyicisinde MVC async yöntemi
- 11. Magento denetleyicisinde url parametresi nasıl alınır?
- 12. MVC denetleyicisinde mesaj kutusu nasıl kullanılır?
- 13. Gravür denetleyicisinde Kullanıcı nesnesine nasıl erişilir
- 14. Asp.Net Mvc
- 15. Asp.net Web api 2 Facebook kullanıcı girişi
- 16. Yerel kullanıcı yolunu ASP.NET MVC ile alın
- 17. ASP.Net Web API modeli MVC 3
- 18. Bir Edit API Denetleyicisi Oluşturma ASP.NET MVC
- 19. Neden MVC denetleyicisinde System.IO.File yöntemlerini kullanamıyorum?
- 20. ASP.NET MVC RC1'deki ViewResult'dan model verileri nasıl alınır?
- 21. ASP.NET MVC 3 sayfasının HTML'si QUnit testine nasıl alınır?
- 22. ASP.NET MVC, bir noktadaki nokta (".") Karakteriyle eşleşecek şekilde nasıl alınır?
- 23. ASP.NET MVC - Bir eylem bağlantısı yerine nasıl URL alınır?
- 24. ASP.NET MVC
- 25. Asp.net mvc
- 26. ASP.NET mvc
- 27. Web Api çağrısı sırasında kullanıcı içeriği nasıl alınır?
- 28. ASP.NET MVC Kimlik E-postası/Kullanıcı Adı Özel Karakterlerle
- 29. Web API denetleyicisinde JSON yanıtı oluşturma
- 30. Nasıl asp.net mvc
Üzgünüm, kafam karıştı. Bu diğer soruyu kontrol edin: http://stackoverflow.com/questions/9565889/get-the-ip-address-of-the-remote-host –