कोई संबंध नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने इसे सक्रिय रूप से मना कर दिया था?


260

कभी-कभी मुझे निम्न त्रुटि मिलती है जब मैं एक वेबसर्विस को HttpWebRequest कर रहा था। मैंने अपना कोड नीचे भी कॉपी किया था।


System.Net.WebException: दूरस्थ सर्वर से कनेक्ट करने में असमर्थ ---> System.Net.Sockets.SocketException: कोई कनेक्शन नहीं बनाया जा सका क्योंकि लक्ष्य मशीन ने इसे सक्रिय रूप से मना कर दिया था 127.0.0.1:80
   System.Net.Sockets.Socket.DoConnect (एंडपॉइंट एंडपॉइंटसैपशॉट, सॉकेट एड्रेस सॉकेट .ddress)
   System.Net.Sockets.Socket.InternalConnect (EndPoint RemoteEP) पर
   System.Net.ServicePoint.ConnectSocketInternal (बूलियन कनेक्टफ़ेल्योर, सॉकेट s4, सॉकेट s6, सॉकेट और सॉकेट, IPAddress और पता, ConnectSocketState स्थिति, IAsResResult asyncResult, Int32 मध्यांतर, अपवाद और अपवाद) पर
   --- आंतरिक अपवाद स्टैक ट्रेस का अंत ---
   System.Net.HttpWebRequest.GetRequestStream () पर

ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

request.PreAuthenticate = true;
request.Credentials = networkCredential(sla);
request.Method = WebRequestMethods.Http.Post;
request.ContentType = "application/x-www-form-urlencoded";
request.Timeout = v_Timeout * 1000;

if (url.IndexOf("asmx") > 0 && parStartIndex > 0)
{
    AppHelper.Logger.Append("#############" + sla.ServiceName);

    using (StreamWriter reqWriter = new StreamWriter(request.GetRequestStream()))
    {                        
        while (true)
        {
            int index01 = parList.Length;
            int index02 = parList.IndexOf("=");

            if (parList.IndexOf("&") > 0)
                index01 = parList.IndexOf("&");

            string parName = parList.Substring(0, index02);
            string parValue = parList.Substring(index02 + 1, index01 - index02 - 1);

            reqWriter.Write("{0}={1}", HttpUtility.UrlEncode(parName), HttpUtility.UrlEncode(parValue));

             if (index01 == parList.Length)
                 break;

             reqWriter.Write("&");
             parList = parList.Substring(index01 + 1);
         }
     }
 }
 else
 {
     request.ContentLength = 0;
 }

 response = (HttpWebResponse)request.GetResponse();

1
मैं सिर्फ Azure से इसे जोड़ने के लिए चला हूं। यह कहना बहुत सुरक्षित है कि लक्ष्य मशीन उपलब्ध है। रिबूट और राउटर रीसेट के बाद समस्या बनी रही। अजीब। संकट? फ़िडलर ठीक से बंद नहीं हुआ था। सिस्टम अभी भी फ़िडलर के माध्यम से ट्रैफ़िक को रूट करने की उम्मीद कर रहा था और यह 'लक्ष्य मशीन' थी जो अनुपलब्ध थी।
वोक

यह इस्तेमाल किया सॉकेट्स के साथ कुछ करने के लिए हो सकता है? क्या आप बाहर निकलने पर उन्हें बंद कर देते हैं?
जॉर्ज स्प

जवाबों:


204

यदि यह हमेशा होता है, तो इसका शाब्दिक अर्थ है कि मशीन मौजूद है, लेकिन इसमें निर्दिष्ट पोर्ट पर सुनने वाली कोई सेवा नहीं है, या कोई फ़ायरवॉल आपको रोक रहा है।

यदि यह कभी-कभी होता है - आपने "कभी-कभी" शब्द का उपयोग किया - और फिर से प्रयास करना सफल होता है, तो संभावना है क्योंकि सर्वर में पूर्ण 'बैकलॉग' है।

जब आप acceptएक सुनने वाले सॉकेट पर एड होने की प्रतीक्षा कर रहे हैं , तो आपको बैकलॉग में रखा गया है। यह बैकलॉग परिमित है और 1, 2 या 3 के मान असामान्य नहीं हैं - और इसलिए OS उपभोग करने के लिए 'स्वीकार' के आपके अनुरोध को पंक्तिबद्ध करने में असमर्थ हो सकता है।

बैकलॉग listenफ़ंक्शन पर एक पैरामीटर है - सभी भाषाओं और प्लेटफार्मों में मूल रूप से इस संबंध में एक ही एपीआई है, यहां तक ​​कि सी # एक भी । यह पैरामीटर अक्सर कॉन्फ़िगर करने योग्य होता है यदि आप सर्वर को नियंत्रित करते हैं, और संभवतः कुछ सेटिंग्स फ़ाइल या रजिस्ट्री से पढ़ा जाता है। अपने सर्वर को कॉन्फ़िगर करने के तरीके की जाँच करें।

यदि आपने सर्वर लिखा है, तो आपके सॉकेट की स्वीकार्यता में भारी प्रोसेसिंग हो सकती है, और इसे एक अलग वर्कर-थ्रेड में ले जाया जा सकता है, इसलिए आपकी स्वीकार्यता कनेक्शन प्राप्त करने के लिए हमेशा तैयार रहती है। विभिन्न वास्तुकला विकल्प हैं जो आप पा सकते हैं कि ग्राहकों को कतारबद्ध करना और उन्हें क्रमिक रूप से संसाधित करना।

भले ही आप सर्वर बैकलॉग को बढ़ा सकते हैं, आपको इस समस्या से निपटने के लिए अपने क्लाइंट कोड में रीट्री लॉजिक की आवश्यकता है - क्योंकि एक लंबे बैकलॉग के साथ भी उस समय उस पोर्ट पर सर्वर को बहुत सारे अन्य अनुरोध प्राप्त हो सकते हैं।

एक दुर्लभ संभावना है जहां एक NAT राउटर इस त्रुटि को दे देगा मैपिंग के लिए इसके बंदरगाहों को समाप्त कर दिया जाना चाहिए। मुझे लगता है कि हम इस संभावना को बहुत लंबे शॉट के रूप में छोड़ सकते हैं, क्योंकि राउटर में थकावट से पहले एक ही गंतव्य के पते / पोर्ट के साथ 64K कनेक्शन हैं।


हां, मुझे यह कभी-कभी मिलता है, हमेशा नहीं, मुझे नहीं लगता कि कारण फ़ायरवॉल या कुछ और है, लेकिन बैकलॉग इस मुद्दे का कारण हो सकता है। इस मुद्दे को हल करने के लिए वैसे भी क्या है?
hsnkvk

@hsnkvk; ग्राहक के पास रिट्रीट लूप रखने का उचित मजबूत तरीका है; तदनुसार अद्यतन
विल

@मर्जी; मेरे पास पहले से ही एक iterationCount है और मैं iterationCount बार पुन: प्रयास करता हूं यदि वह विफल रहता है। :(
hnnkvk

1
कि बात है। जैसा कि आपने कहा, बुरी तरह से डिज़ाइन / कॉन्फ़िगर किया गया अस्पष्ट है। कोड निरीक्षण द्वारा, क्या आपका मतलब है कि आप उस कोड को देखना चाहते हैं जो webservice को कॉल करता है? मैंने इसे अपने ठीक उसी कोड के रूप में पोस्ट नहीं किया है, जो पहले वेबसर्विस को कॉल करता है और वह सही काम करता है। क्या सर्वर पर कोई संपत्ति है जिसे web.config के माध्यम से कॉन्फ़िगर किया जा सकता है जो दूसरे वेबएप को प्रभावित कर सकता है?
अमिथ जॉर्ज

9
127.0.0.1:80 यह बताता है कि वेब सेवा स्थानीय मशीन पर है जो नेटवर्किंग मुद्दों को अनपेक्षित रूप से बनाती है। यह बहुत पसंद है कि वेब सेवा परीक्षण करते समय क्लाइंट एप्लिकेशन की तुलना में अधिक धीरे-धीरे शुरू हुई है। फिर भी रिट्री लॉजिक जोड़ने से जाने का रास्ता सुरक्षित है।
मार्टिन ब्राउन

31

सबसे संभावित कारण एक फ़ायरवॉल है।

इस लेख में कारणों का एक सेट है, जो आपके लिए उपयोगी हो सकता है।

लेख से, संभावित कारण हो सकते हैं:

  • एफ़टीपी सर्वर सेटिंग्स
  • सॉफ्टवेयर / व्यक्तिगत फ़ायरवॉल सेटिंग्स
  • एकाधिक सॉफ्टवेयर / व्यक्तिगत फ़ायरवॉल
  • एंटीवायरस सॉफ्टवेयर
  • एलएसपी लेयर
  • राउटर फर्मवेयर
  • कंप्यूटर बंद हो गया
  • कंप्यूटर प्लग इन नहीं है
  • सारंगी बजानेवाला

9
मुझे पता है कि यह पुराना है, लेकिन आप इस सूची में फ़िडलर को जोड़ सकते हैं। ऐप के स्टार्टअप के दौरान फ़िडलर को कोचिंग देना, फिर रिटेटिंग ने मेरे सॉकेट्स को सही तरीके से काम किया।
182 बजे ps2goat

1
फिडलर के लिए अंगूठा
कालिन क्रासदेव

3
मैंने फिडलर को देव मशीन पर स्थापित किया था और यह इस समस्या का कारण था, इस विशिष्ट परियोजना को चलाते समय मेरे पास फ़िडलर नहीं खुला और त्रुटि मिली। जब मैंने प्रोजेक्ट चलाने के दौरान फिडलर को खोला, तो यह काम किया
पीटर पिटकॉक

16

मेरे साथ भी यही हुआ .. कभी-कभी जब मैंने अपना प्रोजेक्ट खोला तो यह त्रुटि दिखाई गई जो निराशाजनक थी। समस्या यह थी कि कभी-कभी वेब सेवा का पोर्ट-नंबर अप्रत्याशित रूप से बदल रहा था।

यह समस्या आमतौर पर तब होती है जब आपके पास प्रोजेक्ट की एक से अधिक प्रतियां होती हैं

मेरी परियोजना वेब सेवा को एक विशिष्ट पोर्ट संख्या के साथ बुला रही थी जिसे मैंने अपनी मुख्य परियोजना फ़ाइल के वेब.फोन फाइल में सौंपा था। जैसे ही पोर्ट संख्या अप्रत्याशित रूप से बदल गई, ब्राउज़र वेब सेवा को खोजने और उस त्रुटि को फेंकने में असमर्थ था।

मैंने निम्न चरणों का पालन करके इसे हल किया: (विजुअल स्टूडियो 2010)

Web serviceप्रोजेक्ट के गुणों पर जाएं -> वेब टैब पर क्लिक करें -> सर्वर सेक्शन में -> विशिष्ट पोर्ट की जांच करें और फिर वह असाइन करें standard port numberजिसके द्वारा आपका मुख्य प्रोजेक्ट वेब सेवा को कॉल कर रहा है।

मुझे उम्मीद है कि इससे समस्या हल हो जाएगी।

चियर्स :)


2
यह मेरे लिए सामान्य ज्ञान नहीं था। मुझे इस बात की उलझन है कि मेरे LocalHost:2532लिए मेरी त्रुटि क्यों निर्दिष्ट है। यह बताता है कि आपके द्वारा निर्दिष्ट क्षेत्र में पिछले मालिक द्वारा इस तरह सेट किया गया था। अब जब वह रहस्य स्पष्ट है, तो यह कुछ अन्य चीजों को कम रहस्यमय बनाता है। धन्यवाद!
सुमेर तेरे

7

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


क्या यह एक विशिष्ट विंडोज 7 मुद्दा है? क्या अन्य विंडोज संस्करणों की तुलना में कुछ डिफॉल्ट अलग हैं?
वुल्फ

@Wolf, मुझे लगता है कि यह विंडोज़ मुद्दा नहीं है। लेकिन, यह एक कनेक्शन समस्या हो सकती है।
22

IE -> इंटरनेट विकल्प -> कनेक्शन टैब -> LAN सेटिंग्स पर जाएं, "अपने LAN के लिए प्रॉक्सी सर्वर का उपयोग करें" को अनचेक करें। इससे मेरे लिए समस्या ठीक हो गई।
माइक कूएंज़ी

अपने आवेदन में, मैंने एक प्रॉक्सी विकल्प (WPAD) शामिल किया क्योंकि उपयोगकर्ताओं को इसकी आवश्यकता हो सकती है। मैं नही। हालाँकि, मैंने इसे अपने परीक्षण कंप्यूटर पर सक्रिय किया, और यह विफलता का कारण होगा। इसलिए यदि आपको प्रॉक्सी का उपयोग नहीं करना है, तो आप अपने एप्लिकेशन में एक को परिभाषित नहीं कर सकते हैं।
tmighty

4

मुझे भी यही समस्या थी। समस्या यह है कि मैंने सेलेनियम सर्वर शुरू नहीं किया है। मैंने सेलेनियम सर्वर डाउनलोड किया है और मैंने इसे शुरू किया है। सेलेनियम सर्वर शुरू करने के बाद, मुद्दा चला गया और सभी ने ठीक काम किया।

इसे देखें: http://coding-issues.blogspot.in/2012/11/no-connection-could-be-made-because.html


1
प्रश्न में सेलेनियम सर्वर के बारे में कुछ भी उल्लेख नहीं किया गया था।
ज्योफ दाऊद

1
@GeoffDawdy यह विल के उत्तर के # 1 कारण के लिए सिर्फ एक और उदाहरण है - पुनरावृत्ति के माध्यम से सीखने का समर्थन करता है ;-)
वुल्फ

4

अपने WCF प्रोजेक्ट पर जाएं - गुण -> वेब-> डिबगर -> चेकबॉक्स को चिह्नित करें

संपादित करें और जारी रखें सक्षम करें


10
यह क्या करता है?
राउटर वनरॉक

3

नेट टीसीपी बाइंडिंग का उपयोग करके मेरी डब्ल्यूसीएफ सेवा के साथ भी यही त्रुटि थी, लेकिन मेरे मामले में नीचे की सेवाओं को शुरू करने के बाद इसे हल किया गया।

Net.Pipe.Listener.Adapter

Net.TCP.Listener.Adapter

Net.Tcp पोर्ट शेयरिंग सेवा


1
शानदार, मैं अपने बाल खींच रहा था। Footnote: Windows 7 PC पर मेरी WCF NET.TCP सेवा को चलाने के लिए इन 3 सेवाओं को चलाने की आवश्यकता नहीं है। हालाँकि, Windows सर्वर (मैंने 2003 और 2008 का परीक्षण किया) पर चल रहा था, इन सेवाओं को WCF को सही करने में सक्षम होने के लिए चलना था
स्मिरकिंगमैन

3

यह वास्तव में विशिष्ट है, लेकिन यदि आपको यह त्रुटि मिलती है, तो मैंगो का उपयोग कर डेटाबेस से कनेक्ट करने का प्रयास करने के बाद, मेरे लिए जो काम किया है वह mongo.exe चलाने से पहले mongod.exe चला रहा था और फिर कनेक्शन ने ठीक काम किया। आशा है कि यह किसी की मदद करता है।


3

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

 public static string Getlocalip()
    {
        try
        {
            IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
            return localIPs[7].ToString();
        }
        catch (Exception)
        {

            return "null";
        }

    }

यह मेरा परिदृश्य था: वैकल्पिक फिक्स के रूप में, यदि आप एक होस्टनाम की ओर इशारा कर रहे हैं, जो एक सार्वजनिक आईपी में हल होता है, तो आप अपने सर्वर मशीन की HOST फ़ाइल को संपादित करना और एक नियम जोड़ना चाहेंगे जो आपके होस्टनाम को 127.0.0.1 पर रूट करता है।
Darkseal

3

मुझे यह त्रुटि एक एप्लिकेशन में मिली है जो AppFabric का उपयोग करता है। DataCacheExceptionस्टैक ट्रेस में सुराग मिल रहा था । यह देखने के लिए कि क्या यह आपके लिए समस्या है, निम्न PowerShell कमांड चलाएँ:

@("AppFabricCachingService","RemoteRegistry") | % { get-service $_ }

यदि इन दोनों सेवाओं में से किसी एक को रोक दिया जाता है, तो आपको यह त्रुटि मिलेगी।


धन्यवाद। एक साइड नोट के रूप में, अपने आप को और दूसरों के भविष्य के संदर्भ के लिए, यह काम करने के लिए दिखाई दिया मैंने सेवा शुरू कर दी, लेकिन ऐप में सभी प्रकार की सुस्ती थी और मैंने आखिर में ट्विस्ट किया (डीएयूएच) कि ऐप सर्वर में दूसरे सर्वर पर सेवा क्लस्टर चालू नहीं था।
मार्क

2

ठीक है, मुझे यह त्रुटि आज पहली बार विंडोज 8 64-बिट पर नीले रंग से मिली है, और यह पता चलता है कि मेरा my.ini रीसेट हो गया था, और बिन / mysqld फ़ाइल को अन्य मदों के बीच हटा दिया गया था में "Program Files/MySQL/MySQL Server 5.6"फ़ोल्डर।

इसे ठीक करने के लिए, मुझे MySQL इंस्टॉलर को फिर से चलाना था, केवल सर्वर को स्थापित करना, और my.ini फ़ाइल के हाल के संस्करण की प्रतिलिपि बनाना "ProgramData/MySQL/MySQL Server 5.6", my_2014-03-28T15-51-20.iniमेरे मामले में नाम दिया (पता नहीं कैसे या क्यों वहां हाल ही में कॉपी किया गया) में वापस "Program Files/MySQL/MySQL Server 5.6"

MySQL के काम करने के बाद से सिस्टम में एकमात्र परिवर्तन मूल उपकरण 'Traktor 2 और एक Traktor ऑडियो 2 साउंड कार्ड की स्थापना था, जो वास्तव में इस समस्या का कारण नहीं होना चाहिए था, और किसी और ने मेरे अलावा सिस्टम का उपयोग नहीं किया है। यदि किसी के पास कोई सुराग है, तो मेरे लिए इसे रोकने के लिए टिप्पणी करना और किसी अन्य व्यक्ति के लिए, जो इसका सामना कर चुका है।


मेरे पास एक ही समस्या थी और इसे हल करने के लिए on.sc के माध्यम से MyQsl सेवाओं को रोकना हैक था। हालाँकि, इसके बाद आप MySql अनुपलब्ध हैं, इसलिए आपको इसे फिर से करने के लिए कंप्यूटर को पुनरारंभ करने की आवश्यकता है।
गेब्रियल

2

एक समाधान के भीतर सेवा संदर्भ के लिए।

  1. अपने कार्य केंद्र को पुनरारंभ करें

  2. अपने समाधान का पुनर्निर्माण करें

  3. WCFclient प्रोजेक्ट में सेवा संदर्भ अपडेट करें

इस बिंदु पर, मुझे सिस्टम एक्सेस की अनुमति देने के लिए मैसेजेज (विंडोज 7) मिला। तब त्रुटियों के बिना सेवा संदर्भ ठीक से अपडेट किया गया था।


2

मैं इस जवाब को साझा करना चाहता हूं जो मैंने पाया क्योंकि समस्या का कारण फ़ायरवॉल नहीं था या प्रक्रिया सही ढंग से नहीं सुन रही थी, यह माइक्रोसॉफ्ट से प्रदान किया गया कोड नमूना था जिसका मैंने उपयोग किया था।

https://msdn.microsoft.com/en-us/library/system.net.sockets.socket%28v=vs.110%29.aspx

मैंने इस फ़ंक्शन को लगभग बिल्कुल लिखित रूप में लागू किया है, लेकिन क्या हुआ मुझे यह त्रुटि मिली है:

2016-01-05 12: 00: 48,075 [10] त्रुटि - त्रुटि है: System.Net.Sockets.SocketException (0x80004005): कोई कनेक्शन नहीं बनाया जा सकता क्योंकि लक्ष्य मशीन ने सक्रिय रूप से इनकार कर दिया [fe80 :: caa: 745: a1da: e6f1% 11]: 4080

यह कोड कहेगा कि सॉकेट जुड़ा हुआ है, लेकिन सही आईपी पते के तहत नहीं, वास्तव में उचित संचार के लिए आवश्यक है। (Microsoft द्वारा प्रदत्त)

private static Socket ConnectSocket(string server, int port)
    {
        Socket s = null;
        IPHostEntry hostEntry = null;

        // Get host related information.
        hostEntry = Dns.GetHostEntry(server);

        // Loop through the AddressList to obtain the supported AddressFamily. This is to avoid
        // an exception that occurs when the host IP Address is not compatible with the address family
        // (typical in the IPv6 case).
        foreach(IPAddress address in hostEntry.AddressList)
        {
            IPEndPoint ipe = new IPEndPoint(address, port);
            Socket tempSocket = 
                new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            tempSocket.Connect(ipe);

            if(tempSocket.Connected)
            {
                s = tempSocket;
                break;
            }
            else
            {
                continue;
            }
        }
        return s;
    }

मैंने कोड को पहले वैध आईपी का उपयोग करने के लिए फिर से लिखा। मैं इसका उपयोग करने के साथ केवल आईपीवी 4 से संबंधित हूं, लेकिन यह स्थानीयहोस्ट, 127.0.0.1, और वास्तव में आपके द्वारा नेटवर्क कार्ड के आईपी पते के साथ काम करता है, जहां Microsoft द्वारा प्रदान किया गया उदाहरण विफल रहा!

    private Socket ConnectSocket(string server, int port)
    {
        Socket s = null;

        try
        {
            // Get host related information.
            IPAddress[] ips;
            ips = Dns.GetHostAddresses(server);

            Socket tempSocket = null;
            IPEndPoint ipe = null;

            ipe = new IPEndPoint((IPAddress)ips.GetValue(0), port);
            tempSocket = new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            Platform.Log(LogLevel.Info, "Attempting socket connection to " + ips.GetValue(0).ToString() + " on port " + port.ToString());
            tempSocket.Connect(ipe);

            if (tempSocket.Connected)
            {
                s = tempSocket;
                s.SendTimeout = Coordinate.HL7SendTimeout;
                s.ReceiveTimeout = Coordinate.HL7ReceiveTimeout;
            }
            else
            {
                return null;
            }

            return s;
        }
        catch (Exception e)
        {
            Platform.Log(LogLevel.Error, "Error creating socket connection to " + server + " on port " + port.ToString());
            Platform.Log(LogLevel.Error, "The error is: " + e.ToString());
            if (g_NoOutputForThreading == false)
                rtbResponse.AppendText("Error creating socket connection to " + server + " on port " + port.ToString());
            return null;
        }
    }

2

मेरे मामले में, कुछ डोमेन ने काम किया, जबकि कुछ ने नहीं किया। मेरे संगठन के प्रॉक्सी Url का संदर्भ मेरे web.config में जोड़ने से समस्या ठीक हो गई।

<system.net>
    <defaultProxy useDefaultCredentials="true">
      <proxy proxyaddress="http://proxy.my-org.com/" usesystemdefault="True"/>
    </defaultProxy>
</system.net>

1

मुझे यह त्रुटि मेरे वेब टियर से WCFHost पर स्थित संदर्भित सेवाओं से मिली है। मेरे लिए जो काम किया गया वह सभी के लिए लागू नहीं हो सकता है, लेकिन मैं यह जवाब उन लोगों के लिए छोड़ रहा हूं जिनके लिए यह हो सकता है। मेरे WCFHost के लिए पोर्ट नंबर को आईआईएस द्वारा बेतरतीब ढंग से अपडेट किया गया था, मुझे बस अपने वेब कॉन्फिग में svc के रेफरेंस को अपडेट करना था। समस्या सुलझ गयी।


1

मेरे परिदृश्य में, मेरे पास दो एप्लिकेशन हैं:

  • APP1
  • APP2

अनुमान : App1 को पोर्ट 5000 पर App2 की गतिविधियों को सुनना चाहिए

त्रुटि : App1 को शुरू करना और सुनने की कोशिश करना, एक बिना किसी भूत के शहर में, त्रुटि पैदा करता है

समाधान : पहले App2 शुरू करें, फिर App1 का उपयोग करके सुनने का प्रयास करें


1

एक और संभावना -

सुनिश्चित करें कि आप वही IP पता खोलने का प्रयास कर रहे हैं जहाँ आप सुन रहे हैं। मेरा सर्वर ऐप IPv6 का उपयोग करके होस्ट मशीन के आईपी पते को सुन रहा था, लेकिन क्लाइंट होस्ट मशीन के IPv4 पते पर कनेक्ट करने का प्रयास कर रहा था।


1

मेरे मामले में यह एक दोषपूर्ण परिनियोजन के कारण हुआ था जहाँ मेरे web.config में कोई सेटिंग नहीं की गई थी।

एक कोलीग ने समझाया कि त्रुटि संदेश में IP पता लोकलहोस्ट का प्रतिनिधित्व करता है।

जब मैंने web.config को ठीक किया तब मैं सर्वर कॉल करने के लिए सही url का उपयोग कर रहा था और यह काम कर रहा था।

मैंने सोचा कि अगर मैं किसी की मदद कर सकता हूं तो मैं इसे पोस्ट करूंगा।


0

विंडोज 7 होम प्रीमियम 64 बिट पर WampServer 64bit का उपयोग करना मुझे इस सटीक समस्या का सामना करना पड़ा। घंटों और घंटों के प्रयोग के बाद यह स्पष्ट हो गया कि एक पंक्ति में टिप्पणी करने के लिए my.ini में जो कुछ भी आवश्यक था, वह था। तब यह ठीक काम किया।

1 लाइन सॉकेट = mysql बाहर टिप्पणी की

यदि आप अपना पुराना / डेटा / फाइलें उचित स्थान पर रखते हैं, तो WampServer उन सभी को स्वीकार करेगा, जो / mysql / फ़ोल्डर को छोड़कर, जो इसे लिखते हैं। इसलिए तब मैंने बस अपने पूर्व विकास परिवेश से / mysql / उपयोगकर्ता डेटा का बैकअप आयात किया और एक phpMyAdmin SQL विंडो में FLUSH PRIVILEGES चलाया। बहुत अच्छा काम करता है। कुछ गलत होना चाहिए क्योंकि चीजें इस आसान नहीं होनी चाहिए।


0

मैं अक्सर इस मुद्दे पर हो रहा था। मैंने पाया SQL Server Agentसेवा नहीं चल रही थी। एक बार मैंने मैन्युअल रूप से सेवा शुरू कर दी, यह ठीक हो गया। सेवा चल रही है या नहीं, इसकी दोबारा जाँच करें:

  1. प्रॉम्प्ट चलाएँ, टाइप करें services.mscऔर हिट दर्ज करें
  2. सेवा का नाम खोजें - SQL Server Agent( उदाहरण का नाम )

यदि SQL Server Agentनहीं चल रहा है, तो गुण विंडो खोलने के लिए सेवा पर डबल-क्लिक करें। इसके बाद Startबटन पर क्लिक करें। आशा है कि यह किसी की मदद करेगा।


SQL Server एजेंट का IIS से कोई लेना-देना क्यों है? शायद आपका मतलब डब्ल्यूडब्ल्यूडब्ल्यू सेवा से था?
Nick.McD मत्स्य

0

मुझे इस त्रुटि के बारे में पता चला और इसे हल करने में कुछ समय लगा। मेरे मामले में मेरे पास एक ही पोर्ट पर IIS बाइंडिंग के रूप में कॉन्फ़िगर किया गया https और net.tcp था। जाहिर है आप एक ही पोर्ट पर दो चीजें नहीं कर सकते। मैंने netstat -ap tcp कमांड का उपयोग यह जांचने के लिए किया कि क्या उस पोर्ट पर कुछ सुनना है। कोई सुनने वाला नहीं था। अनावश्यक बंधन (मेरे मामले में https) को हटाने से मेरी समस्या हल हो गई।


0

यह मेरी तरफ से एक मूर्खतापूर्ण मुद्दा था, मैंने फ़िडलर में यातायात को बाधित करने के लिए अपने web.config में एक डिफ़ॉल्टप्रकार जोड़ा था, और फिर इसे निकालना भूल गया था!


0

"SQL सर्वर ब्राउज़र" नामक एक सेवा है जो ग्राहकों को SQL सर्वर कनेक्शन जानकारी प्रदान करती है।

मेरे मामले में, मौजूदा समाधानों में से किसी ने भी काम नहीं किया क्योंकि यह सेवा नहीं चल रही थी। मैंने इसे फिर से शुरू किया और सब कुछ पूरी तरह से काम करने के लिए वापस चला गया।


0

मैं आज इस मुद्दे का सामना कर रहा था। मेरा Asp.Net Core API था और यह Postgresqlडेटाबेस के रूप में उपयोग करता है । हमने इस डेटाबेस को डॉकर कंटेनर के रूप में कॉन्फ़िगर किया है। इसलिए मैंने जो पहला कदम उठाया वह यह जांचने के लिए था कि मैं डेटाबेस का उपयोग करने में सक्षम हूं या नहीं। ऐसा करने के लिए मैंने PgAdminशुरुआत में खोज की है क्योंकि मैंने उसी को कॉन्फ़िगर किया है। परिणामी आवेदन पर क्लिक करने से आप http://127.0.0.1:23722/browser/ पर पुनर्निर्देशित हो जाएंगे । वहां आप अपने डेटाबेस को बाएं मेनू पर एक्सेस करने का प्रयास कर सकते हैं। मेरे लिए मुझे नीचे की छवि के अनुसार एक त्रुटि मिल रही थी।

यहां छवि विवरण दर्ज करें

पासवर्ड डालें और कोशिश करें कि आप इसे एक्सेस कर पा रहे हैं या नहीं। मेरे लिए यह काम नहीं कर रहा था। जैसा कि यह एक डॉकटर कंटेनर है, मैंने अपने डॉकर डेस्कटॉप को फिर से शुरू करने का फैसला किया, यह करने के लिए कि टास्क बार में डॉक आइकन पर राइट क्लिक करें और रिस्टार्ट पर क्लिक करें।

एक बार डॉकटर को पुनः आरंभ करने के बाद, मैं डेटाबेस को देखने और लॉगिन करने में सक्षम था और विजुअल स्टूडियो में एप्लिकेशन को पुनरारंभ करने पर त्रुटि भी हो गई थी

आशा करता हूँ की ये काम करेगा।


0

यह प्राधिकरण के मुद्दों के कारण हो सकता है; मेरे लिए ऐसा ही था। यदि आपके पास उदाहरण के लिए: [Authorize("WriteAccess")]या [Authorize("ReadAccess")]अपने नियंत्रक कार्यों में सबसे ऊपर है, तो उन्हें टिप्पणी करने का प्रयास करें।


0

मेरे लिए, मैं मोंगो को शेल में शुरू करना चाहता था (सवाल के सटीक संदर्भ के बावजूद, लेकिन शेल में मोंगो शुरू करने से पहले भी यही त्रुटि संदेश था)

'MongoDB सेवा' प्रक्रिया सेवाओं में नहीं चल रही थी

व्यवस्थापक के रूप में cmd ​​प्रारंभ करें और टाइप करें,

net start MongoDB

बस देखने के लिए MongoDB है और बस mongo चल रहा है, cmd में यह Mongo संस्करण विवरण और Mongo कनेक्शन URL देगा


0

मैंने अभी इसका सामना किया ...

यहां छवि विवरण दर्ज करें

यहाँ मेरे अंत में, मैंने 2 अलग-अलग Visual Studio समाधान (.sln) दिए हैं ... प्रत्येक को अपने Visual Studio उदाहरण में खोला है।

समाधान 2 कॉल समाधान 1 कोड। समस्या समाधान 1 को दिए गए पोर्ट से संबंधित थी। मुझे समाधान 1 पर पोर्ट को दूसरे में बदलना था और फिर समाधान 2 ने फिर से काम करना शुरू कर दिया। इसलिए सुनिश्चित करें कि आप अपनी परियोजना को सौंपा बंदरगाह की जाँच करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.