თქვენი ქსელიდან მითითებულ დისტანციურ მასპინძელთან დაკავშირების მცდელობისას შეიძლება დაინახოთ შეცდომის შეტყობინება "არსებული კავშირი იძულებით დაიხურა დისტანციური მასპინძლის მიერ". ეს პრობლემა ჩვეულებრივ ხდება კლიენტის სისტემასა და სერვერულ სისტემას შორის სოკეტის კავშირის საკითხის გამო. თუ ამ საკითხის გადაწყვეტას ეძებთ, უბრალოდ მიჰყევით ამ მარტივ გადაწყვეტილებებს, რომ შესაძლო გამოსწორება საერთოდ არ იპოვოთ.
სამუშაოები
1. გამორთეთ ანტივირუსი თქვენს კომპიუტერში და ხელახლა შეამოწმეთ.
ფიქსის 1 - ჯავას დამატებითი პარამეტრების კონფიგურაცია
ბევრმა მომხმარებელმა აღნიშნა, რომ პრობლემა დაკავშირებულია Java SDK– სთან თავის კომპიუტერში.
1. ტიპიᲛართვის პანელიThe საძიებო ველში.
2. ამის შემდეგ, დააჭირეთ ღილაკს "Მართვის პანელი”ძიების შედეგში.
3. პანელში დააჭირეთ ჩამოსაშლელს besნახვა ავტორი:‘.
4. შემდეგ უნდა აირჩიოთ ”პატარა ხატები”ვარიანტი.
5. ახლა თქვენ უნდა დააჭიროთ ღილაკს ”ჯავა”Java კონფიგურაციის გასახსნელად.
6. შემდეგ, დააჭირეთ ღილაკს "Მოწინავე”ჩანართი.
7. ამის შემდეგ, მონიშნეთ ველი ”ოპერაციული სისტემის შეზღუდული გარემოს ჩართვა (შექმნილი sandbox)“.
8. ამის შემდეგ დააჭირეთ ღილაკს ”მიმართვა”და შემდეგ”კარგი“.
დახურეთ პანელის ფანჯარა.
ნაბიჯი - 2 გაუშვით SFC Ieframe ფაილზე
1. Java- ს პარამეტრების შეცვლისას, აკრიფეთ „სმდ”მენიუში.
2. ამის შემდეგ, მარჯვენა ღილაკით დააჭირეთ ღილაკს „ბრძანების სტრიქონი”და დააჭირეთ ღილაკს”Ადმინისტრატორის სახელით გაშვება“.
3. შემდეგ, აკრიფეთ ეს ბრძანებები და დააჭირეთ შედი მათი თანმიმდევრობით შესრულება.
სწრაფი sfc /scanfile=c:\ windows windows სისტემის 32\ieframe.dll sfc /verifyfile=c:\ windows windows windows 32system.dll
ასოცირებული
დახურეთ ბრძანების სტრიქონის ფანჯარა.
Რესტარტი თქვენი სისტემა და შეამოწმეთ მუშაობს ეს თუ არა.
ფიქსის 2 - თქვენს სისტემაში ჩართეთ კრიპტოგრაფიული სერვისი
კრიპტოგრაფიული სერვისის ჩართვამ უნდა გადაწყვიტოს საკითხი.
გაფრთხილება - რეესტრის რედაქტორი თქვენს კომპიუტერში ძალიან მგრძნობიარე ადგილია. სანამ მთავარ დავალებას გადახვალთ, ჩვენ ვითხოვთ თქვენი კომპიუტერის სარეზერვო ასლის შექმნას.
რეესტრის რედაქტორის გახსნის შემდეგ დააჭირეთ ღილაკს ”ფაილი“. შემდეგ დააჭირეთ ღილაკს ”ექსპორტი”თქვენს კომპიუტერში ახალი სარეზერვო ასლის შესაქმნელად.
1. აკრიფეთ „რეგედიტი”საძიებო ველში.
2. შემდეგ, დააჭირეთ ღილაკს "რეესტრის რედაქტორი”მასზე წვდომისთვის.
3. შემდეგ გადადით ამ რეესტრის ადგილას -
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031
4. შეამოწმეთ არის თუ არა გასაღები, სახელწოდებით ”SchUseStrongCrypto“.
5. თუ არ არსებობს "SchUseStrongCrypto" გასაღები, გადადით ამ სფეროში რეესტრის რედაქტორში -
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319
6. შემდეგ ორჯერ დააწკაპუნეთ ზე "SchUseStrongCrypto“.
7. ფანჯრის რედაქტირება მნიშვნელობად დააყენეთ მონაცემები, როგორც „1“.
8. Დააკლიკეთ "კარგი”თქვენს სისტემაში ცვლილების შესანახად.
დახურეთ რეესტრის რედაქტორის ფანჯარა.
Რესტარტი თქვენს კომპიუტერში და შეამოწმეთ, იმუშავა თუ არა თქვენთვის გამოსწორებამ.
შეასწორეთ 3 - აიძულოთ TLS 1.2 გამოყენება
იმ შემთხვევაში, თუ პროგრამა მზად გაქვთ გამოიყენოთ TLS 1.0 ან TLS 1.1, TLS 1.2 ვერსიის ნაცვლად, ეს შეცდომა შეიძლება გამოჩნდეს.
საკითხის მოსაგვარებლად შეიძლება დაგჭირდეთ კონკრეტული პროგრამის კოდის რედაქტირება ტერმინალში.
1. გადადით აპლიკაციის ძირეულ ადგილას და დააწკაპუნეთ მაუსის მარჯვენა ღილაკით "გლობალური. ასაქსი”ფაილი.
2. Დააკლიკეთ "კოდის ნახვა”კოდის გასაანალიზებლად.
3. კოდში უნდა იყოს მითითებული ”პროგრამა_დაწყება”განყოფილება.
უბრალოდ დააკოპირეთ შემდეგი ჩასმული ხაზები განყოფილებაში.
თუ (ServicePointManager). უსაფრთხოების პროტოკოლი. HasFlag (SecurityProtocolType). Tls12) == ყალბი) { ServicePointManager. SecurityProtocol = ServicePointManager. უსაფრთხოების პროტოკოლი | უსაფრთხოების პროტოკოლის ტიპი. ტლს 12; }
შემდეგ შეინახეთ კოდი და ხელახლა გაუშვით პროგრამა. თუ ეს არ გამოვიდა, შეეცადეთ შეცვალოთ თქვენი პროგრამის სოკეტის პროგრამები.
ფიქსის 4 - შეცვალეთ სოკეტის განხორციელება
შეცვალეთ სოკეტის პროგრამები თქვენთვის უნდა გამოდგეს.
1. თავდაპირველად გადაამოწმეთ კოდი, რომ დარწმუნდეთ, რომ არსებობს „სახელმწიფო ობიექტი”კლასი და”საჯარო ბაიტი [] ბუფერი = ახალი ბაიტი [1024], public Socket სოკეტი;“.
2. ამის შემდეგ, თქვენ უნდა დარეკოთ ერთ ფუნქციაზემიღება (სოკეტის s)”In. შემდეგ, დარეკეთ ამ კოდში:ბათილი ReceiveCallback (IAsyncResult ar)“.
SocketError შეცდომა კოდი; int nBytesRec = სოკეტი. EndReceive (ar, out errorCode); თუ (errorCode! = SocketError. წარმატება) { nBytesRec = 0; }
შეამოწმეთ, ეს რამ დაეხმარა სიტუაციას.
ფიქსის 5 - ბრძანების ხაზს დაამატეთ დაკარგული ხაზები
[ᲛᲮᲝᲚᲝᲓ პიროვნული ჩარჩო მომხმარებლები]
იმ შემთხვევაში, თუ თქვენ იყენებთ Entity Framework- ს გამოყენებას, შეიძლება გამოტოვოთ კოდის მცირე ნაწილი.
1. თავდაპირველად, დაიწყეთ „.edmx”ფაილი. ამის შემდეგ გახსენით „კონტექსტი”ფაილი.
2. შემდეგ, შედით „კონტექსტი.ც”შეიტანეთ ფაილი და დაამატეთ ეს კონკრეტული ხაზები თქვენს კოდში.
public DBEntities (): ბაზა ("name = DBEntities") {ეს. კონფიგურაცია. ProxyCreationEnabled = ყალბი; // დაამატე ეს ხაზი! }
ახლა, შეამოწმეთ მუშაობს თუ არა ეს.
ფიქსის 6 - გადააყენეთ Java SE
შეგიძლიათ წაშალოთ Java SE თქვენი კომპიუტერიდან და ხელახლა დააინსტალიროთ უახლესი ვერსია.
ნაბიჯი - 1 წაშალეთ Java SE
1. დააჭირეთ ღილაკს ვინდოუსის გასაღები + R.
2. იმ გაიქეცი ფანჯარა, დაწერეთ და შემდეგ დააჭირეთ შედი.
appwiz.cpl
ამით გაიხსნება პროგრამა და თვისებები.
3. გაეცანით განაცხადების ჩამონათვალს „Java SE განვითარების ნაკრები“.
3. შემდეგ დააჭირეთ მაუსის მარჯვენა ღილაკს მითითებულ პროგრამაზე და შემდეგ დააჭირეთ ღილაკს ”წაშალეთ“.
თქვენი მოწყობილობიდან ჯავის დეინსტალაციისთვის დააჭირეთ ღილაკს ”დიახ“.
ამ გზით თქვენ წაშალეთ Java SE თქვენი მოწყობილობიდან.
დასრულების შემდეგ დახურეთ პროგრამა და მახასიათებლები ფანჯარა.
Რესტარტი შენი კომპიუტერი.
ნაბიჯი - 2 დააინსტალირეთ უახლესი Java SE
ახლა თქვენს კომპიუტერში უნდა დააინსტალიროთ Java- ს უახლესი ვერსია.
1. ეწვიეთ Java SE ჩამოტვირთვების განყოფილებას.
2. უბრალოდ დააჭირეთ ღილაკს ”JDK ჩამოტვირთვა“.
3. ჩამოტვირთვის შემდეგ, გაიქეცი დაყენება თქვენს სისტემაში.
დაელოდეთ ინსტალაციის პროცესის დასრულებას.
შეამოწმეთ, იმუშავა თქვენთვის ამ გამოსწორებამ თუ არა.
ფიქსის 7 - ჩამოიბანეთ DNS მეხსიერება
არსებობს შანსი, რომ კავშირი ერევა არასწორად კონფიგურირებული DNS ქეშის გამო.
1. დაჭერა ვინდოუსის გასაღები + S. აკრიფეთ „სმდ“.
2. მარჯვენა ღილაკით დააჭირეთ ღილაკს ”ბრძანების სტრიქონი”და შემდეგ დააჭირეთ”Ადმინისტრატორის სახელით გაშვება”CMD ტერმინალზე შესასვლელად.
3. როდესაც ტერმინალი გაიხსნება, აკრიფეთ ეს კოდი და დააჭირეთ ღილაკს შედი.
ipconfig / flushdns
ეს გაასუფთავებს თქვენს სისტემაში DNS ქეშს. Რესტარტი როუტერი და შეამოწმეთ მუშაობს თუ არა ეს.
თქვენი პრობლემა უნდა გადაწყდეს.
ალტერნატიული რჩევები–
1. შესაძლოა, მონაცემები, რომელსაც თქვენ აპლიკაციას უგზავნით, შეიძლება დამახინჯებული იყოს.
2. კლიენტის აპლიკაციამ ამოწურა არსებული რესურსები.