मैं उन उपयोगकर्ताओं पर कुछ जानकारी कैप्चर कर रहा हूं जो मेरी वेबसाइट के किसी विशेष अनुभाग पर जाते हैं और मुझे एक अजीब त्रुटि मिल रही है। मेरे पास कोड का एक अनुभाग है जो निम्न कार्य करता है।HttpRequestBase.UserHostAddress फेंकने त्रुटि
string userIp = request.UserHostAddress;
अनुरोध चर एक HttpRequestBase है। कभी-कभी यह ठीक काम करता है और मुझे आईपी मिलती है - दूसरी बार यह एक त्रुटि फेंकता है कि मुझे यकीन नहीं है कि इसके खिलाफ सुरक्षा कैसे करें। यह मेरे त्रुटि लॉग से है।
"मान System.Web.Hosting.IIS7WorkerRequest.GetServerVariableInternal (स्ट्रिंग नाम) पर System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal (Int32 errorCode, IntPtr errorInfo) में अपेक्षित सीमा में नहीं आती।"ऐसा लगता है कि पहली बार जब मैं किसी पृष्ठ पर जाता हूं तो यह ठीक काम करता है, अगर मैं रीफ्रेश करता हूं तो त्रुटि फेंक दी जाती है, या उसी पृष्ठ पर तेज़ी से जाती है जो समान चर को कैप्चर करती है।
देखें कि यह आपकी मदद करता है: http://stackoverflow.com/questions/650357/httprequest-servervariables-throws-argumentexception-in-wcf-with-iis7 –
मैंने पोस्ट करने से पहले इसे पढ़ा। यह यहां लागू नहीं होता है। मैं वनवे पर अनुबंध स्थापित नहीं कर रहा हूं। – Mitch
क्या आप 'System.Web.HttpContext.Current.Request.UserHostAddress' आज़मा सकते हैं - बस अगर HttpRequestBase HttpRequest –