2011-05-26 19 views
5

से रिमोट डब्ल्यूसीएफ सेवा से कनेक्ट नहीं हो सकता है मैं एक कंसोल से रिमोट डब्ल्यूसीएफ सेवा से कनेक्ट करने में सक्षम हूं या वीएस देव सर्वर पर चल रही वेबसाइट/वेबप्लिकेशंस सफलतापूर्वक कनेक्ट कर सकता हूं। हालांकि, जब मैं एक आईआईएस होस्टेड वेबसाइट से कनेक्ट करने का प्रयास करता हूं तो मुझे निम्न त्रुटि मिल रही है। कोई उपाय?आईआईएस

No connection could be made because the target machine actively refused it 12.11.121.12:80

उत्तर

4

यह त्रुटि:

No connection could be made because the target machine actively refused it

मतलब है कि एक कनेक्शन अनुरोध सफलतापूर्वक के माध्यम से लक्ष्य मशीन के लिए (यह एक फ़ायरवॉल मुद्दा नहीं है) किसी दिए गए बंदरगाह पर मिला है, और लक्ष्य मशीन नहीं सुन रहा था उस बंदरगाह पर आने वाले कनेक्शन के लिए, ओएस ने कनेक्शन प्रयास से इंकार कर दिया।

आपकी शेष त्रुटि मशीन 12.11.121.12 और पोर्ट नंबर 80 की पहचान करती है जिस पर कनेक्शन का प्रयास किया गया था।

त्रुटि इंगित करती है कि कोई सर्वर लक्ष्य मशीन पर नहीं चल रहा है। यदि आप जानते हैं उस मशीन पर एक सर्वर चल रहा है जिस पर आप कनेक्ट करने का प्रयास कर रहे हैं, क्योंकि आप इसे किसी अन्य एप्लिकेशन से कनेक्ट कर सकते हैं, तो यह सुझाव देता है कि वेबसाइट पर आपके कनेक्शन विवरण गलत तरीके से कॉन्फ़िगर किए गए हैं।

तो, कुछ बातों की जांच करने के लिए:

  • वहाँ लक्ष्य वेब सेवा के लिए app.config/web.config विन्यास विवरण के बीच कोई अंतर है? विशेष रूप से, मशीन का नाम (12.11.121.12) और पोर्ट नंबर (80) संभावित प्रतीत होता है।
  • क्या आप उसी मशीन पर आईआईएस होस्टेड वेबसाइट चला रहे हैं जो कंसोल/वेब एप्लिकेशन काम करता है? यदि नहीं, तो दोनों मशीनों (लक्ष्य सर्वर नाम को हल आप बल्कि 12.11.121.12 से उदाहरण के लिए someserver.org उपयोग कर रहे हैं करते हैं और यह एक अलग आईपी का संकल्प लिया जा रहा है क्योंकि एक सर्वर बाहरी ओर है और अन्य आंतरिक है?
+0

आपके उत्तर के लिए धन्यवाद। मैंने विशेष रूप से आपके उत्तर के बाद विन्यास में देखना शुरू कर दिया। हमारे कंप्यूटर प्रॉक्सी के माध्यम से कॉन्फ़िगर किए गए हैं, इसलिए मैंने सोचा कि यह एक मुद्दा हो सकता है .. मैंने बाइंडिंग तत्व में कुछ पैरामीटर बदल दिए हैं जैसे बाईपासप्रोक्सीऑनलोकल = "झूठी" उपयोग डिफॉल्ट वेबब्राक्सी = "झूठी" प्रॉक्सी एड्रेस = "http: // proxyaddress: portno" वेब में .config और एक बार चीजें काम करना शुरू कर दिया। मैं सोच रहा हूं कि उसके बारे में कोई शरीर क्यों नहीं सोचा। – VJAI

+0

@ विजया आनंद: खुशी है कि आप इसे काम कर रहे हैं।प्रॉक्सी निश्चित रूप से एक अलग मशीन से बात करने के लिए सबसे आसान तरीकों में से एक है जिसे आपने सोचा था :) – forsvarir

+1

@ मार्क: साइट शिष्टाचार के आसपास कुछ चीजें, क्योंकि आपकी समस्या का समाधान हो रहा है। यदि आपको मेरी समस्या का समाधान करने में मेरा उत्तर उपयोगी लगता है, तो यह आम तौर पर इसे ऊपर उठाने के लिए विनम्र है। आप इसे स्वीकार करते हैं और/या पुरस्कार इनाम (जो उचित है के बाद से मैं अपने सटीक समस्या का उल्लेख नहीं था) के लिए नहीं जा रहे हैं, तो आप अपने खुद के एक उत्तर पोस्ट और स्वीकार करने के बजाय संकेत मिलता है कि समस्या रही है पर विचार करना चाहिए हल और कैसे। यदि दूसरी तरफ आप आगे की मदद की उम्मीद कर रहे हैं, तो आप यह संकेत देने के लिए अपने प्रश्न में एक अपडेट पोस्ट करना चाहेंगे कि आपके पास अभी भी कौन से मुद्दे हैं। – forsvarir

0

यह लगता है एक अनुमति (प्रमाणीकरण समस्या) की तरह बहुत कुछ है क्योंकि ऐप पूल डिफ़ॉल्ट रूप से एक अलग उपयोगकर्ता (मशीन) के तहत चल रहा है। चूंकि डब्ल्यूसीएफ प्रमाणीकरण टोकन का उपयोग करता है, इसलिए मैं शर्त लगाता हूं कि यह आपका मुद्दा है। पूल की पहचान को उसी पर सेट करने का प्रयास करें कंसोल के रूप में उपयोगकर्ता, और मुझे लगता है कि यह ठीक काम करेगा।

+0

यह त्रुटि 'लक्ष्य मशीन सक्रिय रूप से इनकार कर दी गई' होती है यदि लक्ष्य मशीन बंदरगाह पर नहीं सुन रही है कि कनेक्शन प्रयास किया जा रहा है (इस मामले में प्रॉक्सी सेटिंग्स के कारण, मेरे उत्तर के तहत ops टिप्पणी देखें)। यदि यह एक अनुमतियाँ मुद्दा थे, त्रुटि अधिक की तरह कुछ होने की संभावना हो जाएगा या 'प्रमाणीकरण विफलता' 'अनुमति नहीं दी, लेकिन सत्यापन के इस स्तर नहीं होता है जब तक * के बाद * कनेक्शन स्थापित किया गया है। – forsvarir

+0

अच्छा बिंदु, स्पष्टता के लिए धन्यवाद – hivie7510

0

अजीब तरह से मुझे यह त्रुटि मिली जब DefaultWebProxy वेब ऐप से "सत्य" था, लेकिन वास्तव में एक ही कोड और सेटिंग्स यूनिट टेस्ट सी में ठीक काम करती थीं लड़की।

यह पता चला है कि वेब ऐप https://foo/bar:1234 की वेब-ब्राउज़र प्रॉक्सी (कॉर्पोरेट नीति) का उपयोग कर रहा था। जब मैं इस पर स्पष्ट रूप से सेट का उपयोग कर:

<system.serviceModel> 
    <bindings> 
    <wsHttpBinding> 
     <binding name=... 
      useDefaultWebProxy="false" proxyAddress="https://foo/bar:1234" 
     ... 

मैं त्रुटि मिली:

The ServicePointManager does not support proxies with the https scheme

तो मैं http, https नहीं करने के लिए प्रॉक्सी पता बदल गया है, और यह काम किया।