2009-05-15 17 views
21

मैं इसे समझने की कोशिश कर रहा हूं लेकिन सभी सर्वरों के साथ काम करने वाले एएसपीनेट में किसी पृष्ठ पर अनुरोध करते समय क्लाइंट आईपी पता प्राप्त करने का एक विश्वसनीय तरीका नहीं मिल सकता है।एएसपी.नेट में अनुरोध से आपको आईपी पता कैसे मिलता है?

उत्तर

5
Request.ServerVariables["REMOTE_ADDR"] 

एक सूचकांक या सी # पर संपत्ति का उपयोग करने के लिए आपको [] के बजाय का उपयोग करना चाहिए()

+0

गैर-चालनीय सदस्य 'System.Web.HttpRequest.ServerVariables' को किसी विधि की तरह उपयोग नहीं किया जा सकता है। –

30

एक विधि अनुरोध वस्तु का उपयोग करने के लिए है:

protected void Page_Load(object sender, EventArgs e) 
{ 
    lbl1.Text = Request.UserHostAddress; 
} 
7
IpAddress=HttpContext.Current.Request.UserHostAddress; 
0

उपयोग इस कोड :

public static string GetIpAddress() 
    { 
     return HttpContext.Current != null ? HttpContext.Current.Request.UserHostAddress : ""; 
    } 
+0

कृपया कोड डालने के बजाय अपने उत्तर को थोड़ा बेहतर समझाएं। यह बताने की कोशिश करें कि आपने इस तरह उत्तर क्यों दिया। – Difster

+0

HttpContext.Current.Request.UserHostAddress यह सब हमारे पास की यह पहली HttpContext.Current की जाँच करने के लिए हमारे IP पता है रिक्त है या नहीं –

+0

उपयोग कोड में इस कोड Asp.net सार्वजनिक स्थैतिक स्ट्रिंग GetIpAddress (के पीछे) { वापसी HttpContext.Current! = शून्य? HttpContext.Current.Request.UserHostAddress: ""; } –

-1
System.Web.HttpContext.Current.Request.UserHostAddress; 
+0

आप शायद यह बताना चाहते हैं कि यह उत्तर पहले से दिए गए (200 9 और 2015 में) –

+0

@ हंसकेस्टिंग का पूर्ण संदर्भ क्यों है। यह प्रश्नकर्ता का उत्तर नहीं है, लेकिन किसी और के लिए आज इसकी आवश्यकता है – Elnaz

संबंधित मुद्दे