কোনও সংযোগ তৈরি করা যায়নি কারণ টার্গেট মেশিনটি সক্রিয়ভাবে এটি অস্বীকার করেছিল?


260

কখনও কখনও আমি কোনও ওয়েব সার্ভিসে এইচটিপিওয়েব্রেকয়েস্ট করার সময় নীচের ত্রুটিটি পাই। আমি আমার কোডটি নীচেও অনুলিপি করেছি।


System.Net.WebException: রিমোট সার্ভারের সাথে সংযোগ করতে অক্ষম ---> সিস্টেম. নেট.সকেটস.সকেট এক্সসেপশন: কোনও সংযোগ তৈরি করা যায়নি কারণ টার্গেট মেশিন সক্রিয়ভাবে এটি প্রত্যাখ্যান করেছে 127.0.0.1:80
   সিস্টেম.নেট.সকেটস.সকেট.ডোকনেক্টে
   সিস্টেম.নেট.সকেটস.সকেট.আইন্টার্ন সংযোগ (শেষ পয়েন্ট রিমোটইপি)
   সিস্টেম.নেট.সেবারপয়েন্ট.কনেক্টসকেটটাইনাল ইন
   --- অভ্যন্তরীণ ব্যতিক্রম স্ট্যাক ট্রেস শেষ ---
   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
আমি এই সাথে আজুরের সাথে সংযোগ স্থাপন করেছি। লক্ষ্য মেশিনটি উপলব্ধ কিনা তা বলা বেশ নিরাপদ। রিবুট এবং রাউটার পুনরায় সেট করার পরেও সমস্যাটি স্থির ছিল। রহস্যময়। সমস্যা? ফিডলার সঠিকভাবে বন্ধ ছিল না। সিস্টেমটি এখনও ফিডলারের মাধ্যমে ট্র্যাফিক রুট করার প্রত্যাশা করেছিল এবং এটিই 'টার্গেট মেশিন' যা উপলভ্য ছিল না।
ভোক

ব্যবহৃত সকেটগুলির সাথে এটির কোনও সম্পর্ক থাকতে পারে? আপনি কি প্রস্থান করার সময় এগুলি বন্ধ করেন?
জর্জি স্প

উত্তর:


204

যদি এটি সর্বদা ঘটে থাকে তবে এর আক্ষরিক অর্থ হল যে মেশিনটি বিদ্যমান তবে এটি নির্দিষ্ট বন্দরটিতে কোনও পরিষেবা শুনছে না, বা আপনাকে কোনও ফায়ারওয়াল থামছে।

যদি এটি মাঝেমধ্যে ঘটে - আপনি "কখনও কখনও" শব্দটি ব্যবহার করেছেন - এবং পুনরায় চেষ্টা করা সফল হয়, এটি সম্ভবত কারণ সার্ভারটির একটি সম্পূর্ণ 'ব্যাকলগ' রয়েছে।

আপনি যখন acceptশ্রোতা সকেটে এড হওয়ার অপেক্ষা করছেন , আপনাকে ব্যাকলগে স্থাপন করা হবে। এই ব্যাকলগটি সীমাবদ্ধ এবং বেশ সংক্ষিপ্ত - 1, 2 বা 3 এর মানগুলি অস্বাভাবিক নয় - এবং তাই ওএস 'মেনে নেওয়ার' জন্য আপনার অনুরোধটি সারি করতে অক্ষম হতে পারে।

ব্যাকলগটি listenফাংশনটির একটি প্যারামিটার - সমস্ত ভাষা এবং প্ল্যাটফর্মের ক্ষেত্রে এই ক্ষেত্রে মূলত একই API রয়েছে, এমনকি সি # টিও । আপনি যদি সার্ভারটি নিয়ন্ত্রণ করেন তবে এই প্যারামিটারটি প্রায়শই কনফিগার করা যায় এবং সম্ভবত কিছু সেটিংস ফাইল বা রেজিস্ট্রি থেকে পড়া হয়। কীভাবে আপনার সার্ভারটি কনফিগার করবেন তা তদন্ত করুন।

আপনি যদি সার্ভারটি লিখে থাকেন তবে আপনার সকেটের গ্রহণযোগ্যতায় আপনার ভারী প্রসেসিং হতে পারে এবং এটি আলাদাভাবে কর্মী-থ্রেডে আরও ভালভাবে স্থানান্তরিত হতে পারে যাতে আপনার স্বীকৃতি সর্বদা সংযোগ পেতে প্রস্তুত থাকে। বিভিন্ন আর্কিটেকচার পছন্দ রয়েছে যেগুলি আপনি ক্লায়েন্টকে সারিবদ্ধ করে ক্রমানুসারে সেগুলি প্রক্রিয়াজাত করতে পারেন explore

তথাপি আপনি সার্ভারে ব্যাকলগ বৃদ্ধি করতে পারেন কিনা, আপনি প্রয়োজন পুনরায় চেষ্টা হিসাবে এমনকি একটি দীর্ঘ ব্যাকলগ সার্ভার যা সময়ে ঐ পোর্টে অন্যান্য অনুরোধের প্রচুর গ্রহণ করা যেতে পারে সাথে - এই সমস্যাটি সঙ্গে মানিয়ে নিতে আপনার ক্লায়েন্ট কোডে যুক্তি।

একটি বিরল সম্ভাবনা আছে যেখানে কোনও NAT রাউটার তার ত্রুটি ম্যাপিংয়ের জন্য শেষ হয়ে গেলে এই ত্রুটিটি দেয়। আমি মনে করি যদিও আমরা এই সম্ভাবনাটিকে অনেক বেশি শট হিসাবে ফেলে দিতে পারি, যেহেতু রাউটারের অবসন্ন হওয়ার আগে একই গন্তব্য ঠিকানা / বন্দরের সাথে একযোগে K৪ কে রয়েছে।


হ্যাঁ আমি এটি মাঝে মধ্যে পাই, সর্বদা নয়, আমি কারণটি ফায়ারওয়াল বা অন্য কিছু বলে মনে করি না, তবে ব্যাকলগই এই সমস্যার কারণ হতে পারে। এই সমস্যাটি সমাধান করার উপায় আছে কি?
hsnkvk

@hsnkvk; সঠিক শক্তিশালী উপায় হ'ল ক্লায়েন্টটির পুনরায় চেষ্টা করা লুপ থাকে; সেই অনুযায়ী আপডেট উত্তর
উইল

@ইচ্ছাশক্তি; আমার কাছে ইতিমধ্যে একটি পুনরাবৃত্তির পরিমাণ রয়েছে এবং যদি এটি ব্যর্থ হয় তবে আমি পুনরাবৃত্তি গণনার পুনরায় চেষ্টা করি। :(
hsnkvk

1
এটাই ব্যাপার. খারাপভাবে ডিজাইন / কনফিগার করা আপনার কথা মতো অস্পষ্ট। কোড পরিদর্শন দ্বারা, আপনি কি ওয়েব কোডটিকে কল করে এমন কোডটি দেখতে চান? আমি এটিকে একেবারে একই কোড হিসাবে পোস্ট করিনি যা প্রথম ওয়েবসার্চিকে কল করে এবং এটি একটি নিখুঁতভাবে কাজ করে। সার্ভারে এমন কোনও সম্পত্তি রয়েছে যা ওয়েবকনফাইগের মাধ্যমে কনফিগার করা যেতে পারে যা দ্বিতীয় ওয়েবঅ্যাপকে প্রভাবিত করতে পারে?
অ্যামিথ জর্জ

9
127.0.0.1:80 পরামর্শ দেয় যে ওয়েব সার্ভিস স্থানীয় মেশিনে রয়েছে যা নেটওয়ার্কিংয়ের বিষয়টিকে অদ্বিতীয় করে তোলে। খুব পছন্দসই বিষয় হ'ল ওয়েব সার্ভিসটি পরীক্ষার সময় ক্লায়েন্ট অ্যাপ্লিকেশনটির চেয়ে ধীরে ধীরে শুরু হয়েছে। তবুও পুনরায় চেষ্টা যুক্তি যুক্ত করা অবশ্যই যাওয়ার উপায়।
মার্টিন ব্রাউন

31

সবচেয়ে সম্ভাব্য কারণ হ'ল ফায়ারওয়াল।

এই নিবন্ধটিতে কয়েকটি কারণ রয়েছে, যা আপনার পক্ষে কার্যকর হতে পারে contains

নিবন্ধ থেকে, সম্ভাব্য কারণগুলি হতে পারে:

  • এফটিপি সার্ভার সেটিংস
  • সফ্টওয়্যার / ব্যক্তিগত ফায়ারওয়াল সেটিংস
  • একাধিক সফ্টওয়্যার / ব্যক্তিগত ফায়ারওয়াল
  • অ্যান্টিভাইরাস সফটওয়্যার
  • এলএসপি স্তর
  • রাউটার ফার্মওয়্যার
  • কম্পিউটার চালু আছে
  • কম্পিউটার প্লাগ ইন না
  • বেহালাবাদক

9
আমি জানি এটি পুরানো, তবে আপনি এই তালিকাতে ফিডলার যুক্ত করতে পারেন। অ্যাপ্লিকেশনটি শুরু করার সময় ফিডলারকে বিচ্ছিন্ন করে, তারপরে পুনরায় পাঠানো আমার সকেটগুলিকে সঠিকভাবে কাজ করে।
PS2goat

1
ফিডলারের পক্ষে থাম্ব আপ
কালিন ক্রাস্টেভ

3
আমি দেব মেশিনে ফিজার ইনস্টল করেছিলাম এবং এটি এই সমস্যার কারণ হয়ে দাঁড়িয়েছে, এই নির্দিষ্ট প্রকল্পটি চালানোর সময় আমার কাছে ফিজার খোলা ছিল না এবং ত্রুটি পেয়েছি। আমি যখন প্রকল্পটি চালাচ্ছি যখন আমি
ফিজলারটি খুলি তখন

16

আমার সাথে এটিও ঘটেছিল .. কখনও কখনও আমি যখন আমার প্রকল্পটি খুলি তখন এই ত্রুটিটি প্রদর্শিত হয় যা হতাশাগ্রস্ত ছিল। সমস্যাটি ছিল যে কখনও কখনও ওয়েব সার্ভিসের পোর্ট নম্বরটি অপ্রত্যাশিতভাবে পরিবর্তিত হত।

এই প্রকল্পটি সাধারণত তখন ঘটে যখন আপনার কাছে প্রকল্পের একাধিক কপি রয়েছে happens

আমার প্রকল্পটি ওয়েব পরিষেবাটিকে একটি নির্দিষ্ট পোর্ট নম্বর দিয়ে কল করছিল যা আমি আমার মূল প্রকল্পের ফাইলে Web.Config ফাইলটিতে অর্পণ করেছি। পোর্ট নম্বরটি অপ্রত্যাশিতভাবে পরিবর্তিত হওয়ার সাথে সাথে ব্রাউজারটি ওয়েব পরিষেবাটি খুঁজে পেতে এবং ত্রুটিটি ছুঁড়ে ফেলতে অক্ষম।

আমি নীচের পদক্ষেপগুলি অনুসরণ করে এটি সমাধান করেছি: (ভিজ্যুয়াল স্টুডিও 2010)

Web serviceপ্রকল্পের বৈশিষ্ট্যগুলিতে যান -> ওয়েব ট্যাবে ক্লিক করুন -> সার্ভার বিভাগে -> নির্দিষ্ট পোর্টটি পরীক্ষা করুন এবং তারপরে standard port numberআপনার মূল প্রকল্পটি ওয়েব পরিষেবাটিকে কল করছে যার দ্বারা নির্ধারণ করুন ।

আমি আশা করি এটি সমস্যার সমাধান করবে।

চিয়ার্স :)


2
এটি আমার পক্ষে সাধারণ জ্ঞান ছিল না। আমার ত্রুটি কেন আমার LocalHost:2532জন্য নির্দিষ্ট করা হয়েছে সে সম্পর্কে আমি হ্যাক হিসাবে বিভ্রান্ত হয়ে পড়েছি। দেখা গেছে যে আপনি পূর্বনির্ধারিত ক্ষেত্রের পূর্ববর্তী মালিক এটি সেট করেছিলেন। এখন যে রহস্য স্পষ্ট, এটি অন্য কিছু জিনিস রহস্যময় করে তোলে। ধন্যবাদ!
সুমেরে

7

আমি মনে করি, আপনাকে "ইন্টারনেট বিকল্পসমূহ" এ আপনার প্রক্সি সেটিংস পরীক্ষা করতে হবে। আপনি যদি প্রক্সি / 'হাইড আইপি' অ্যাপ্লিকেশন ব্যবহার করছেন তবে এই সমস্যা দেখা দিতে পারে।


এটি কি সাধারণ উইন্ডোজ 7 ইস্যু? অন্যান্য উইন্ডোজ সংস্করণের তুলনায় কিছু ডিফল্ট কি আলাদা?
নেকড়ে

@ ওল্ফ, আমি মনে করি এটি উইন্ডোজ ইস্যু নয়। তবে এটি কোনও সংযোগ সমস্যা হতে পারে।
isaeid

আইই -> ইন্টারনেট বিকল্প -> সংযোগ ট্যাব -> ল্যান সেটিংসে যান, "আপনার ল্যানের জন্য একটি প্রক্সি সার্ভার ব্যবহার করুন" এটি আমার জন্য সমস্যাটি স্থির করেছে।
মাইক কুয়েঞ্জি

আমার অ্যাপ্লিকেশনটিতে, আমি একটি প্রক্সি বিকল্প (ডাব্লুপিএডি) অন্তর্ভুক্ত করেছি কারণ ব্যবহারকারীদের এটির প্রয়োজন হতে পারে। আমি না। যাইহোক, আমি এটি আমার পরীক্ষার কম্পিউটারে সক্রিয় করেছি এবং এটি ব্যর্থতার কারণ হতে পারে। সুতরাং যদি আপনাকে প্রক্সি ব্যবহার না করতে হয় তবে আপনি আপনার অ্যাপ্লিকেশনটিতে কোনওটি সংজ্ঞায়িত করতে পারবেন না।
tmiant

4

আমারও একই সমস্যা ছিল। সমস্যাটি হ'ল আমি সেলেনিয়াম সার্ভারটি শুরু করি নি। আমি সেলেনিয়াম সার্ভার ডাউনলোড করেছি এবং আমি এটি শুরু করেছি। সেলেনিয়াম সার্ভারটি শুরু করার পরে, সমস্যাটি চলে গেছে এবং সমস্ত ঠিকঠাক কাজ করেছে।

এটি উল্লেখ করুন: http://coding-issues.blogspot.in/2012/11/no-connection-could-be- made-because.html


1
প্রশ্নটিতে সেলেনিয়াম সার্ভার সম্পর্কে কিছু উল্লেখ করা হয়নি।
জিফ ডাওডি

1
@ জিওফডাডি উইলের উত্তরের # 1 এর কারণ হিসাবে এটি অন্য একটি উদাহরণ - পুনরাবৃত্তির মাধ্যমে শেখার সমর্থন করে ;-)
ওল্ফ

4

আপনার ডাব্লুসিএফ প্রকল্পে যান - বৈশিষ্ট্য -> ওয়েব -> ডিবাগার -> চেকবাক্সটি চিহ্নমুক্ত করুন

সম্পাদনা এবং চালিয়ে যান সক্ষম করুন



3

নেট টিসিপি বাইন্ডিং ব্যবহার করে আমার ডাব্লুসিএফ পরিষেবাটিতে একই ত্রুটি ছিল, তবে আমার ক্ষেত্রে নীচের পরিষেবাগুলি শুরু করার পরে সমাধান হয়েছে।

Net.Pipe.Listener.Adapter

Net.TCP.Listener.Adapter

নেট.টিসিপি পোর্ট শেয়ারিং পরিষেবা


1
উজ্জ্বল, আমি আমার চুল টানছিলাম। পাদটীকা: একটি উইন্ডোজ 7 পিসিতে আমার ডাব্লুসিএফ নেট.টিসিপি পরিষেবা চালনা করার জন্য এই 3 টি পরিষেবা চলমান হবে না। যাইহোক, উইন্ডোজ সার্ভারে চলমান (আমি ২০০৩ এবং ২০০৮ পরীক্ষা করেছি) এই পরিষেবাগুলি ডাব্লুসিএফ সংশোধন করতে সক্ষম হতে হয়েছিল had
স্মার্কিংম্যান

3

এটি সত্যিই সুনির্দিষ্ট, তবে আপনি যদি মঙ্গো ব্যবহার করে কোনও ডাটাবেসে সংযোগের চেষ্টা করার পরে এই ত্রুটিটি পান তবে আমার জন্য যা কাজ করেছে তা মঙ্গো.এক্সই চালানোর আগে 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 এ নিয়ে যায়।
ডার্কসিল

3

আমি অ্যাপ্লিকেশন ব্যবহার করে এমন একটি অ্যাপ্লিকেশনটিতে এই ত্রুটি পেয়েছি। ক্লুটি DataCacheExceptionস্ট্যাক ট্রেসটিতে পেয়ে যাচ্ছিল । এটি আপনার জন্য সমস্যা কিনা তা দেখতে, নীচের পাওয়ারশেল কমান্ডটি চালান:

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

যদি এই দুটি পরিষেবাগুলির কোনও একটি বন্ধ করা হয় তবে আপনি এই ত্রুটিটি পাবেন।


ধন্যবাদ। পার্শ্ব নোট হিসাবে, নিজেকে এবং অন্যদের ভবিষ্যতের রেফারেন্সের জন্য, আমি কাজটি শুরু করার আগে এটি কাজ করার মতো মনে হয়েছিল তবে অ্যাপটিতে সমস্ত ধরণের স্বচ্ছলতা ছিল এবং শেষ পর্যন্ত আমি অ্যাপল ফ্যাব্রিকের অন্যান্য সার্ভারে পরিষেবাটি দ্বিধায়িত করেছি (ডি'উউ) tw গুচ্ছ চালু করা হয়নি।
চিহ্নিত করুন

2

ঠিক আছে, আমি এই ত্রুটিটি আজ প্রথমবারের মতো নীল রঙের বাইরে উইন্ডোজ 8 64-বিটটিতে পেয়েছি এবং দেখা যাচ্ছে যে আমার মাইআইএনইটি পুনরায় সেট হয়ে গেছে এবং বিন / মাইএসকিএলডি ফাইলটি অন্য আইটেমগুলির সাথে মুছে ফেলা হয়েছে মধ্যে "Program Files/MySQL/MySQL Server 5.6"ফোল্ডার।

এটি ঠিক করার জন্য, আমাকে আবার মাইএসকিউএল ইনস্টলারটি চালাতে হয়েছিল, কেবলমাত্র সার্ভার ইনস্টল করে, এবং আমার ক্ষেত্রে "ProgramData/MySQL/MySQL Server 5.6"নামকরণ করা মাইআইআইআই ফাইলের একটি সাম্প্রতিক সংস্করণটি অনুলিপি করতে হয়েছিল my_2014-03-28T15-51-20.ini(কীভাবে বা কেন এতদিন সেখানে অনুলিপি করা হয়েছিল তা জানেন না) ফিরে "Program Files/MySQL/MySQL Server 5.6"

মাইএসকিউএল কাজ করার পর থেকে সিস্টেমে একমাত্র পরিবর্তন হ'ল নেটিভ ইন্সট্রুমেন্টস ট্র্যাক্টর 2 এবং ট্র্যাক্টর অডিও 2 সাউন্ড কার্ড স্থাপন করা, যা সত্যই এই সমস্যাটি হওয়া উচিত নয় এবং আমার ব্যতীত আর কেউ এই সিস্টেমটি ব্যবহার করেনি। কারও যদি কোনও ধারণা থাকে তবে আমার এবং অন্য যে কেউ এই সমস্যার মুখোমুখি হয়েছে তাদের পক্ষে এটি প্রতিরোধ করার জন্য আপনার মতামত জানাবেন kind


আমার একই সমস্যা ছিল এবং এটি সমাধান করার জন্য অন হ্যাক হ'ল মাইকিউএসএল পরিষেবাগুলি পরিষেবাদি.এমএসসি এর মাধ্যমে বন্ধ করা। যাইহোক, আপনি মাইএসকিএল এর পরে অনুপলব্ধ তাই আপনার এটি পুনরায় চালু করার জন্য কম্পিউটার পুনরায় চালু করতে হবে।
গ্যাব্রিয়েল

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] এরর - ত্রুটিটি হ'ল: সিস্টেম. নেট.সকেটস.সকেট এক্সসেপশন (0x80004005): কোনও সংযোগ তৈরি করা যায়নি কারণ টার্গেট মেশিনটি সক্রিয়ভাবে এটি প্রত্যাখ্যান করেছে [fe80 :: caa: 745: a1da: e6f1% 11]: 4080

এই কোডটি বলবে যে সকেট সংযুক্ত আছে, তবে সঠিক যোগাযোগের জন্য সঠিক আইপি ঠিকানার অধীনে নয়। (মাইক্রোসফ্ট সরবরাহ করেছেন)

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 এবং আপনার নেটওয়ার্ক কার্ডের প্রকৃত আইপি ঠিকানা নিয়ে কাজ করে, যেখানে মাইক্রোসফ্টের দেওয়া উদাহরণটি ব্যর্থ হয়েছে!

    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 এ একটি রেফারেন্স যুক্ত করা সমস্যার সমাধান করেছে।

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

1

আমি আমার ওয়েব স্তর থেকে একটি WCFHost এ অবস্থিত রেফারেন্সিং পরিষেবাগুলি থেকে এই ত্রুটিটি পেয়েছি। আমার জন্য যা কাজ করেছে তা সবার জন্য প্রযোজ্য নয়, তবে আমি এই উত্তরটি তাদের মধ্যে রেখে যাচ্ছি। আমার ডাব্লুসিএফহোস্টের পোর্ট নম্বরটি আইআইএস এলোমেলোভাবে আপডেট করেছে, আমাকে কেবল আমার ওয়েব কনফিগারেশনে এসভিসি রেফারেন্সের শেষ রুটগুলি আপডেট করতে হয়েছিল। সমস্যা সমাধান.


1

আমার দৃশ্যে আমার দুটি অ্যাপ্লিকেশন রয়েছে:

  • App1
  • App2

অনুমান : অ্যাপ 1 এর পোর্ট 5000 এ অ্যাপ 2 এর ক্রিয়াকলাপ শোনানো উচিত

ত্রুটি : অ্যাপ 1 শুরু করে এবং অস্তিত্বহীন ভূতের শহরে শোনার চেষ্টা করে ত্রুটিটি উত্পন্ন হয়

সমাধান : প্রথমে অ্যাপ 2 শুরু করুন, তারপরে অ্যাপ 1 ব্যবহার করে শোনার চেষ্টা করুন


1

আরও একটি সম্ভাবনা -

আপনি যেখানে শুনছেন ঠিক একই আইপি ঠিকানাটি খোলার চেষ্টা করছেন তা নিশ্চিত করুন। আমার সার্ভার অ্যাপ্লিকেশনটি আইভিভি 6 ব্যবহার করে হোস্ট মেশিনের আইপি ঠিকানাটি শুনছিল, তবে ক্লায়েন্টটি হোস্ট মেশিনের আইপিভি 4 ঠিকানাটিতে সংযোগ দেওয়ার চেষ্টা করছে।


1

আমার ক্ষেত্রে এটি ত্রুটিযুক্ত স্থাপনার কারণে ঘটেছিল যেখানে আমার ওয়েবকনফিগে কোনও সেটিংস তৈরি করা হয়নি।

একটি কলেজ ব্যাখ্যা করেছিল যে ত্রুটি বার্তায় আইপি ঠিকানা লোকালহোস্ট উপস্থাপন করে।

আমি যখন ওয়েবকনফিগ সংশোধন করেছিলাম তখন আমি সার্ভার কল করতে সঠিক url ব্যবহার করছিলাম এবং এটি কার্যকর হয়েছিল।

আমি ভেবেছিলাম এটি যদি কারওর পক্ষে সহায়তা করে তবে আমি এটি পোস্ট করব।


0

উইন্ডোজ Home হোম প্রিমিয়াম bit৪ বিবিটে ওয়্যাম্প সার্ভার bit৪ বিট ব্যবহার করে আমি এই সঠিক সমস্যার মুখোমুখি হয়েছি। ঘন্টার পর ঘন্টা পরীক্ষা-নিরীক্ষার পরে এটা স্পষ্ট হয়ে উঠল যে কেবলমাত্র একটি লাইনে মন্তব্য করার জন্য আমার.inii এ যা দরকার ছিল তা ছিল। তারপরে এটি ভাল কাজ করেছে।

1 লাইন সকেট = mysql মন্তব্য করেছে

যদি আপনি আপনার পুরানো / ডেটা / ফাইলগুলি যথাযথ স্থানে রাখেন, তবে ওয়্যাম্প সার্ভার / mysql / ফোল্ডারটি বাদে এটি সমস্ত লিখে রাখে। তারপরে আমি কেবলমাত্র আমার পূর্ববর্তী বিকাশের পরিবেশ থেকে / মাইএসকিএল / ব্যবহারকারীর ডেটা ব্যাকআপ আমদানি করেছি এবং পিএইচপিএমআইএডমিন এসকিউএল উইন্ডোতে ফ্লাশ প্রাইভেলিজ চালিয়েছি। দুর্দান্ত কাজ করে। কিছু ভুল হতে হবে কারণ জিনিসগুলি এত সহজ হওয়া উচিত নয়।


0

আমার এই সমস্যাটি প্রায়শই ঘটে থাকে। আমি দেখলাম SQL Server Agentপরিষেবা চলছে না। একবার আমি ম্যানুয়ালি পরিষেবা শুরু করলাম, এটি ঠিক হয়ে গেল। পরিষেবাটি চলছে কিনা তা দুবার পরীক্ষা করে দেখুন:

  1. প্রম্পট চালান, টাইপ করুন services.mscএবং এন্টার চাপুন
  2. পরিষেবার নামটি সন্ধান করুন - SQL Server Agent( উদাহরণের নাম )

যদি SQL Server Agentচলমান না থাকে তবে বৈশিষ্ট্য উইন্ডোটি খুলতে পরিষেবাটিতে ডাবল ক্লিক করুন। তারপরে বাটনে ক্লিক করুন Start। আশা করি এটি কারও সাহায্য করবে।


এসকিউএল সার্ভার এজেন্টের আইআইএসের সাথে কেন কিছু থাকবে? আপনি ডাব্লুডাব্লুডাব্লু পরিষেবা বলতে চাইছেন?
নিক.এমসিডার্মাইড

0

আমি এই ত্রুটিটি পেরিয়ে এসেছি এবং সমাধান করার জন্য কিছুটা সময় নিয়েছি। আমার ক্ষেত্রে আমার কাছে https এবং নেট.tcp একই বন্দরে আইআইএস বাইন্ডিং হিসাবে কনফিগার করা ছিল। স্পষ্টতই আপনার একই বন্দরে দুটি জিনিস থাকতে পারে না। আমি সেই বন্দরে কিছু শুনছি কিনা তা পরীক্ষা করতে নেটস্যাট-এপ টিসিপি কমান্ডটি ব্যবহার করেছি। কেউ শুনছিল না। অপ্রয়োজনীয় বাঁধাই অপসারণ (আমার ক্ষেত্রে https) আমার সমস্যার সমাধান করেছে।


0

এটি আমার পক্ষে একটি নির্বোধ ইস্যু ছিল, আমি ফিডলারের ট্র্যাফিককে বাধা দেওয়ার জন্য আমার ওয়েবকন্টফিগটিতে একটি ডিফল্ট প্রক্সি যুক্ত করেছি এবং তারপরে এটি অপসারণ করতে ভুলে গেছি!


0

"এসকিউএল সার্ভার ব্রাউজার" নামে একটি পরিষেবা রয়েছে যা ক্লায়েন্টদের এসকিউএল সার্ভার সংযোগের তথ্য সরবরাহ করে।

আমার ক্ষেত্রে, বিদ্যমান সমাধানগুলির কোনওটিরই কাজ হয়নি কারণ এই পরিষেবাটি চালু ছিল না। আমি এটি পুনরায় শুরু করেছি এবং সবকিছু পুরোপুরি সঠিকভাবে কাজ করতে ফিরে গেছে।


0

আমি আজ এই সমস্যাটির মুখোমুখি ছিলাম। খনিটি ছিল Asp.Net Core API এবং এটি Postgresqlডেটাবেস হিসাবে ব্যবহার করে। আমরা এই ডাটাবেসটিকে ডকারের ধারক হিসাবে কনফিগার করেছি। সুতরাং আমি যে প্রথম পদক্ষেপটি করেছি তা হ'ল আমি ডাটাবেসটি অ্যাক্সেস করতে সক্ষম কিনা তা যাচাই করা। আমি এটির PgAdminমতো কনফিগার করেছি বলে শুরুতে অনুসন্ধান করেছি searched ফলস্বরূপ অ্যাপ্লিকেশনটিতে ক্লিক করা আপনাকে http://127.0.0.1ferences3722/browser/ এ পুনর্নির্দেশ করবে । সেখানে আপনি বাম মেনুতে আপনার ডাটাবেস অ্যাক্সেস করতে চেষ্টা করতে পারেন। আমার জন্য আমি নীচের চিত্রের মতো একটি ত্রুটি পেয়েছি।

এখানে চিত্র বর্ণনা লিখুন

পাসওয়ার্ডটি প্রবেশ করান এবং আপনি এটি অ্যাক্সেস করতে সক্ষম কিনা তা চেষ্টা করুন। আমার জন্য এটি কাজ করে না। এটি একটি ডকারের ধারক হিসাবে, আমি আমার ডকার ডেস্কটপটি পুনরায় চালু করার সিদ্ধান্ত নিয়েছি, টাস্ক বারের ডকার আইকনে ডান ক্লিক করুন এবং পুনরায় চালু করতে ক্লিক করুন।

একবার ডকার পুনরায় চালু করার পরে, আমি লগইন করতে এবং ডেটাবেসটি দেখতে সক্ষম হয়েছি এবং ভিজ্যুয়াল স্টুডিওতে অ্যাপ্লিকেশনটি পুনরায় চালু করার সময় ত্রুটিটিও গেছে

আশা করি এটা সাহায্য করবে.


0

এটি অনুমোদনের সমস্যাগুলির কারণে হতে পারে; এটা আমার জন্য কেস ছিল। যদি আপনার উদাহরণস্বরূপ থাকে: [Authorize("WriteAccess")]বা [Authorize("ReadAccess")]আপনার নিয়ামক কার্যকারীর শীর্ষে থাকে, তাদের মন্তব্য করার চেষ্টা করুন।


0

আমার জন্য, আমি শিংতে মঙ্গোটি শুরু করতে চেয়েছিলাম (প্রশ্নের সঠিক প্রসঙ্গটি অপ্রাসঙ্গিক, তবে শেলের মধ্যে মোঙ্গো শুরু করার আগে একই ত্রুটি বার্তাটি থাকা)

পরিষেবা 'মঙ্গোডিবি পরিষেবা' প্রক্রিয়াটি চলছিল না

প্রশাসক হিসাবে টাইপ করুন এবং টাইপ করুন,

net start MongoDB

মঙ্গোডিবিটি দেখতে কেবল মঙ্গো টাইপ করে চলছে এবং সেমিডেন্ডিতে এটি মঙ্গো সংস্করণ বিবরণ এবং মঙ্গো সংযোগের URL দেবে


0

আমি এখনই এটির মুখোমুখি হয়েছি ...

এখানে চিত্র বর্ণনা লিখুন

এখানে আমার শেষে, আমি 2 টি পৃথক ভিজ্যুয়াল স্টুডিও সমাধান (.sln) পেয়েছি ... প্রত্যেককে তাদের নিজস্ব ভিজ্যুয়াল স্টুডিও ইভেন্টে খোলা হয়েছে।

সমাধান 2 কল সলিউশন 1 কোড। সমস্যাটি সমাধান 1 এর জন্য নির্ধারিত বন্দরের সাথে সম্পর্কিত ছিল আমাকে সমাধান 1-তে বন্দরের পরিবর্তন করতে হয়েছিল এবং তারপরে সমাধান 2 আবার কাজ শুরু করে। সুতরাং নিশ্চিত হয়ে নিন যে আপনি আপনার প্রকল্পে বরাদ্দকৃত বন্দরটি পরীক্ষা করেছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.