2013-06-14 5 views
7

मैं अपने ASP.NET अनुप्रयोग से किसी बाहरी सर्वर HttpRequests बना रही हूँ जैसे की तरह एक यूआरएल के लिए,:HTTP अनुरोध टेस्ट सर्वर पर ASP.NET कोड से विफल रहता है (यह भी IE से विफल रहता है ... लेकिन नहीं फ़ायरफ़ॉक्स !?)

https://1.2.3.4:12345/Data/Users?Id=1 

सर्वर एक ऐसी सेवा चला रहा है जो xml (वेब ​​सेवा की तरह) के साथ इन अनुरोधों का उत्तर देता है। मेरा कोड इस तरह एक GET अनुरोध बनाता है:

var wc = new System.Net.WebClient(); 
wc.Credentials = credentials; // username and password for service 

// get data from server.  
string s = Encoding.ASCII.GetString(wc.DownloadData(url)); 
return s; 

यह मेरी विकास मशीन पर ठीक काम करता है।

लेकिन मेरे टेस्ट मशीन (पुराने Windows Server 2003 64 बॉक्स) यह इस अपवाद के साथ विफल रहता है पर:

System.Net.WebException: अंतर्निहित कनेक्शन बंद कर दिया गया था: एक भेजें पर एक अप्रत्याशित त्रुटि हुई।
---> System.IO.IOException: परिवहन कनेक्शन से डेटा पढ़ने में असमर्थ: रिमोट होस्ट द्वारा एक मौजूदा कनेक्शन जबरन बंद कर दिया गया था।
---> System.Net.Sockets.SocketException: कोई मौजूदा कनेक्शन बलपूर्वक दूरस्थ होस्ट

द्वारा बंद कर दिया गया था Googling मुझसे कहता है इस त्रुटि एक लाख विभिन्न संभावित कारणों के बारे है। कोई भी लागू नहीं प्रतीत होता है।

विवरण:

  • मैं एक ब्राउज़र में URL पेस्ट करके अनुरोध कर सकते हैं, और इस देव सर्वर पर काम करता है, लेकिन टेस्ट सर्वर पर, यह Firefox पर काम करता है लेकिन आईई (नहीं! ?) आईई एक सामान्य "इंटरनेट एक्सप्लोरर वेबपृष्ठ प्रदर्शित नहीं कर सकता" देता है - अगर मैं आईपी एड्रेस को उस चीज़ में बदलता हूं जो अस्तित्व में नहीं है तो बिल्कुल वैसा ही दिखता है।
  • सर्वर एक स्व-हस्ताक्षरित SSL प्रमाणपत्र, जो दोनों ग्राहकों (परीक्षण और देव बक्से) पर स्थानीय कंप्यूटर के विश्वस्त प्रमाणपत्र संग्रह करने के लिए जोड़ दिया गया है द्वारा सुरक्षित है। लेकिन यह एक प्रमाणपत्र समस्या की संभावना नहीं है, क्योंकि यह देव पर ठीक काम करता है, और तब भी होता है जब आप प्रमाणपत्र सत्यापन (परीक्षण पर) को अनदेखा करते हैं।
  • मैं टेस्ट बॉक्स से सर्वर (सही आईपी और पोर्ट के साथ) में टेलनेट कर सकता हूं।

किसी को भी प्रयास करने के लिए कुछ सुझाव है कि कर सकते हैं? एक संभावित कारण? थोड़ा सा संकुचित करने का एक तरीका?

उत्तर

2

मैं अंत में सर्वर की खिड़कियों ईवेंट लॉग में एक प्रासंगिक त्रुटि मिली:

एक TLS 1.0 कनेक्शन अनुरोध किसी दूरस्थ क्लाइंट अनुप्रयोग से प्राप्त किया गया था, लेकिन क्लाइंट अनुप्रयोग द्वारा समर्थित सिफ़र सुइट में से कोई भी द्वारा समर्थित हैं सर्वर। एसएसएल कनेक्शन अनुरोध विफल रहा है। How to add to the cipher suites available to ASP.NET HttpRequest client?

:

मैं एक नया सवाल है, एक वास्तव में जवाबदेह एक, यहाँ बनाया

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