2011-11-22 11 views
14

मेरे पास एक एएसएमएक्स वेब सेवा है जो एक परीक्षण सर्वर पर चल रही है जिसमें अनाम पहुंच सक्षम है।मुझे वेब ऐप से दूरस्थ सर्वर अपवाद से कनेक्ट करने में असमर्थ क्यों नहीं है और कंसोल ऐप नहीं है?

जब मैं एक सांत्वना आवेदन करने के लिए वेब संदर्भ जोड़ सकते हैं और इसलिए तरह एक साधारण नमस्ते विश्व विधि कॉल:

PivotService.PivotService p = new PivotService.PivotService(); 
String s = p.SayHello(); 

जब मैं एक वेब अनुप्रयोग के पृष्ठ लोड में बिल्कुल वैसा ही काम करते हैं मैं एक System.Net.WebException: {"Unable to connect to the remote server"} मिल ।

भीतरी अपवाद {"No connection could be made because the target machine actively refused it 127.0.0.1:8888"} है, errorCode 10061.

क्यों एक कंसोल app से यह काम और नहीं किसी वेब एप्लिकेशन होता?

+0

वीपीएन –

उत्तर

27

यह अनुप्रयोगों के बीच प्रॉक्सी सेटिंग्स में मतभेदों के कारण हो सकता है। कॉन्फ़िगरेशन फ़ाइल में Default Proxy तत्व के आस-पास एमएसडीएन दस्तावेज़ देखें।

+6

से कनेक्ट होने पर मुझे यह संदेश मिल रहा था, app.config या web.config में कोई डिफ़ॉल्ट प्रॉक्सी तत्व नहीं था। इसे web.config में जोड़ा गया और सक्षम = गलत सेट करें। समस्या फिक्स्ड :) धन्यवाद – woggles

+3

धन्यवाद !! मैं इस पर पागल हो रहा था, हालांकि यह सब मेरा खुद का कर रहा था। मैंने फिडलर के माध्यम से यातायात फ़िल्टर करने के लिए प्रॉक्सी प्रविष्टि बनाई थी। कोड से थोड़ी देर बाद मैं वापस लौटा, इस त्रुटि का सामना करना पड़ा, फिडलर खुला नहीं था इसलिए प्रॉक्सी विफल रहा था। एक बार फिर धन्यवाद! – Dal

+0

अजीब। मुझे इसे डिफ़ॉल्ट = "सत्य" के साथ जोड़ना पड़ा। सौभाग्य से कुछ घंटों के बाद यह काम करता है :) – KoalaBear

13

System.Net.Http नामस्थान से HttpClient कक्षा का उपयोग करते समय मैं भी इसी तरह की स्थिति में था। मैं एक नेटवर्क कॉल करने की कोशिश कर रहा था जो कंपनी प्रॉक्सी सर्वर के माध्यम से जाता है।

जबकि यह HttpClient कॉल दृश्य स्टूडियो में कंसोल ऐप से कॉल किए जाने पर डीएनएस के आईपी को सफलतापूर्वक हल करने में सक्षम था, जब वेब एपीआई से कॉल किया गया था तो डीएनएस रिज़ॉल्यूशन विफल हो गया था। और यह पता चला कि मुझे वेब एपीआई ऐप के web.config में यह प्रविष्टि रखना था।

<system.net> 
    <defaultProxy /> 
</system.net> 

सही दिशा में मुझे इंगित करने के लिए 90 9 के उत्तर को चिह्नित करने के लिए क्रेडिट। अतिरिक्त जानकारी के लिए कृपया Default Proxy देखें।

+0

यह मेरी समस्या तय करता है। मैंने अपनी विधियों को एसिंक में बदलने के बाद शुरूआत की। – Sal

+0

यह मेरे लिए भी काम करता है! डाकिया के साथ मेरे POST अनुरोधों के माध्यम से हालांकि विजुअल स्टूडियो से एपीआई एप्लिकेशन में कनेक्शन त्रुटियां मिल रही थीं। – Diomos

0

@R किरण कुमार पता चलता है, मैं भी प्रॉक्सी मान जोड़ने के लिए किया था:

<system.net> 
    <defaultProxy> 
     <proxy usesystemdefault="False" 
      proxyaddress="Specify Your Proxy Address: Specify Port Number" 
      // Example, "http://192.168.0.10:1234" 
bypassonlocal="False"/> 
    </defaultProxy> 
    </system.net> 
0

सांत्वना आप रन वेब सेवा से पहले उसे हटा वेब संदर्भ और यूआरएल को कॉपी अपने समाधान एक्सप्लोरर पर जाएं और वेब संदर्भ जोड़ें (पुराने को छोड़ दें)> उन्नत> वेब संदर्भ जोड़ें पेस्ट यूआरएल जोड़ें, फिर अपना वेब संदर्भ नाम जोड़ें और फिर अपने समाधान को पुनर्निर्माण करें यह मेरे लिए ठीक काम करता है

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

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