कोई समस्या नहीं होने पर, जहां पहली कॉल पर WebRequest.GetResponse()
लटका और समय लगता है, लेकिन पहले कॉल के बाद, सब कुछ ठीक काम करता है।वेबरक्वेट टाइमआउट हमेशा पहले अनुरोध पर क्यों करता है, लेकिन किसी भी बाद के किसी भी
try {
WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
// Sends the HttpWebRequest and waits for the response.
myHttpWebRequest.Timeout = 1000;
WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
} catch(Exception e) {
Console.WriteLine("Failure 1");
}
try {
WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
// Sends the HttpWebRequest and waits for the response.
myHttpWebRequest.Timeout = 1000;
WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
} catch(Exception e) {
Console.WriteLine("Failure 2");
}
try {
WebRequest myHttpWebRequest = WebRequest.Create(@"http://192.168.x.x/");
// Sends the HttpWebRequest and waits for the response.
myHttpWebRequest.Timeout = 1000;
WebResponse myHttpWebResponse = myHttpWebRequest.GetResponse();
} catch(Exception e) {
Console.WriteLine("Failure 3");
}
एक सांत्वना आवेदन में इस कोड का उपयोग, मैं हमेशा एक Failure 1
प्राप्त करते हैं। डीबगर के तहत चल रहा है या नहीं। मैंने लूप किया है, और यह हमेशा पहले पर विफल रहता है, कभी भी कोई अन्य नहीं। वास्तव में, वेब सर्वर के लॉग पढ़ना, यह वास्तव में पहले अनुरोध को कभी प्राप्त नहीं करता है। क्या मुझसे कोई चूक हो रही है?
क्या आपको कभी इस समस्या का समाधान मिला है –
हां, यह वीपीएन चलने का परिणाम था। सॉफ्टवेयर जैसे वीपीएन या वीपीएन को बंद करना समस्या को हल करता है। – Rahly