में उपयोगकर्ता आईपी कैसे प्राप्त करें मैंने Request.UserHostAddress;
की कोशिश की है लेकिन एपीआई नियंत्रक के पास UserHostAddress अनुरोध के अंदर नहीं है।एएसपी.नेट एमवीसी एपीआई कंट्रोलर
उत्तर
IP = ((HttpContextBase)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
this के अनुसार, एक और अधिक पूरा तरीका होगा:
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;
}
}
अतीत में, MVC 3 परियोजनाओं (नहीं एपीआई,) पर हम निम्न का उपयोग करते थे:
string IPAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (String.IsNullOrEmpty(IPAddress))
IPAddress = Request.ServerVariables["REMOTE_ADDR"];
मैं थोड़ा अतिरिक्त शोध कर रहा था क्योंकि यह अजीब लगा कि आप उठाएंगे सर्वर चर में एक अनुरोध शीर्षलेख। context.Request.ServerVariables ["HTTP_X_FORWARDED_FOR"] एक्स-फॉरवर्ड-अप प्रॉक्सी सर्वर और लोड बैलेंसर्स द्वारा भेजे गए अनुरोध हेडर के लिए उठा रहा है जो उठा रहा है। – muglio
मैं निम्नलिखित कोड का उपयोग कर रहा हूं और यह मेरे लिए काम करता है ....
string ipAddress = System.Web.HttpContext.Current.Request.UserHostAddress;
यह होस्ट पता देता है –
- 1. एएसपी.नेट एमवीसी: स्ट्रक्चरिंग कंट्रोलर
- 2. मैं एएसपी.नेट एमवीसी कंट्रोलर
- 3. एएसपी.नेट एमवीसी कंट्रोलर लाइफसाइकिल
- 4. एएसपी.नेट एमवीसी - कंट्रोलर
- 5. एएसपी.नेट एमवीसी: कंट्रोलर
- 6. एएसपी.नेट एमवीसी 3: कंट्रोलर
- 7. एएसपी.नेट एमवीसी कंट्रोलर
- 8. एएसपी.नेट एमवीसी: कंट्रोलर विधि
- 9. एएसपी.नेट एमवीसी कंट्रोलर नेमस्पेस सरणी
- 10. एमवीसी-कंट्रोलर टाइपपेक.एक्सएमएल एमवीसी
- 11. क्या एएसपी.नेट एमवीसी और एएसपी.नेट वेब एपीआई
- 12. एएसपी.नेट एमवीसी एचटीएमएलहेल्पर एपीआई डिजाइन
- 13. एएसपी.नेट एमवीसी
- 14. एएसपी.नेट एमवीसी
- 15. एएसपी.नेट एमवीसी:
- 16. एएसपी.नेट एमवीसी
- 17. फ़ाइल एपीआई फ़ाइल अपलोड - एएसपी.नेट एमवीसी
- 18. एएसपी.नेट एमवीसी 4 वेब एपीआई: डायग्नोस्टिक फीचर्स
- 19. एएसपी.नेट एमवीसी अनुप्रयोग का रीस्टिंग एपीआई संस्करण
- 20. अपवाद हैंडलिंग एएसपी.नेट एमवीसी वेब एपीआई
- 21. एएसपी.नेट एमवीसी रूटिंग "प्रॉपर्टी कंट्रोलर" नामक नियंत्रक के साथ
- 22. एएसपी.नेट एमवीसी - कंट्रोलर के बीच सत्र राज्य साझा करना
- 23. एएसपी.नेट एमवीसी 3 कंट्रोलर एक्शन और ओपन नई विंडो
- 24. एमवीसी वेब एपीआई कंट्रोलर से JSON कैसे वापस करें
- 25. एएसपी.नेट एमवीसी
- 26. स्प्रिंग एमवीसी कंट्रोलर प्रतिक्रिया
- 27. एमवीसी व्यू से कंट्रोलर
- 28. स्प्रिंग एमवीसी कंट्रोलर
- 29. एएसपी.नेट एमवीसी
- 30. एएसपी.नेट एमवीसी फॉर्म
क्षमा करें, मैं उलझन में था। इस अन्य प्रश्न की जांच करें: http://stackoverflow.com/questions/9565889/get-the-ip-address-of-the-remote-host –