Kuidas parandada viga „Olemasolev ühendus oli kaugserveri abil sunniviisiliselt suletud”?



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Kaugarvuti on see, millel puudub füüsiline kohalolek; sellele pääseb juurde ainult mingisuguse arvutivõrgu kaudu. Kaughost on võrku hostiv arvuti, mis võõrustab kaugarvutit, ja kaugklient on võrgus oleva kaugkliendi kasutaja. See funktsioon on muutnud palju protsesse revolutsiooniliselt ja sellel on suur ulatus ka tulevikus.



Olemasolev ühendus suleti kohaliku hostivea tõttu sunniviisiliselt



Kuid üsna hiljuti on tulnud palju teateid „ olemasolev ühendus suleti kaughosti abil sunniviisiliselt ”Tõrge kaughostiga ühenduse loomisel. Selle tõrke käivitab pistikühendus kliendi ja serveri vahel. Selles artiklis pakume mõningaid elujõulisi lahendusi selle vea täielikuks kõrvaldamiseks ja teavitame teid ka selle vea põhjustavatest põhjustest.



Mis põhjustab Windowsi tõrke „Olemasoleva ühenduse sundis kaugserver sunniviisiliselt?”

Pärast mitmete kasutajate arvukate teadete saamist otsustasime probleemi uurida ja leidsime lahenduste komplekti selle lahendamiseks. Samuti uurisime põhjuseid, mille tõttu see käivitati, ja loetlesime need allpool.

  • TLS 1.1 / 1.0 kasutamine: Kui rakendus töötab versioonidel TLS 1.1 või TLS 1.0, võib see selle tõrke põhjustada nende amortiseerumise tõttu. Rakendus kasutab protokolli valimisel TLS 1.2.
  • Krüptograafia on keelatud: Kui teie masina jaoks on krüptograafia keelatud, takistab see TLS 1.2 kasutamist ja langeb tagasi TLS 1.0-le, mis võib tõrke käivitada.
  • Pistikupesa juurutamine: Mõnel juhul käivitab vea teatud tüüpi sokli juurutamine. Mõne rakenduse .NET rakendusega on viga ja see võib selle tõrke põhjustada.
  • Kood puudub: Mõne inimese jaoks, kes kasutas üksuse Entity Framework, täheldati, et teatud koodirida oli puudu, mille tõttu viga käivitati.
  • Aegunud .NET-raamistik: Teatud juhtudel, kui „.NET” raamistik on keelatud, võib see tõrge käivituda. Teatud ülesannete täitmiseks peavad raamistiku .NET värskendama uusimale versioonile.

Nüüd, kui teil on põhiline arusaam probleemi olemusest, läheme edasi lahenduste poole. Konfliktide vältimiseks rakendage need kindlasti esitamise kindlas järjekorras.

1. lahendus: krüptograafia lubamine

Kui teie masina jaoks on krüptograafia keelatud, on TLS 1.2 kasutamine keelatud. Seetõttu lubame selles etapis krüptograafiat. Selle eest:



  1. Vajutage Windows '+' R Run käsu avamiseks ”.
  2. Trüki sisse 'Regedit' ja vajutage Sisenema '.

    Sisestades “Regedit” ja vajutades “Enter”

  3. Navigeerige järgmisele aadressile
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  v4.0.3031

    Kui pole aadressi, navigeerige sellele aadressile SchUseStrongCrypto ”Väärtus paremal paanil.

    HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework  v4.0.30319
  4. Parempoolsel paanil topeltklõpsake nuppu SchUseStrongCrypto ”Ja sisestage“ 1 ”Väärtusandmetena.

    Topeltklõpsake parempoolsel paanil väärtusel “SchUseStrongCrypto”

  5. Kliki ' Okei ”Muudatuste salvestamiseks ja Kontrollima kas probleem püsib.

2. lahendus: TLS 1.2 kasutamise sundimine

Kui rakendus on konfigureeritud TLS 1.2 asemel kasutama TLS 1.1 või TLS 1.0, võib see selle tõrke käivitada. Seetõttu konfigureerime selles etapis oma arvuti TLS 1.2 kasutamiseks. Selle eest:

  1. Liikuge saidi juurele ja paremklõpsake ikooni „Global.asax” faili.
  2. Valige Vaade Kood ”Loendist.
  3. Peaks olema Application_Start ”Meetodil lisage sellele meetodile järgmine koodirida
    kui (ServicePointManager.Turvalisuse protokoll.HasFlag(SecurityProtocolType.Tls12) == vale) SecurityProtocolType.Tls12;

    Ridade lisamine koodile

  4. Salvesta teie muudatused ja Kontrollima kas probleem püsib.

3. lahendus: pesa juurutamise muutmine

Kui teatud pistikprogrammi juurutamisel on viga või tõrge, võib see takistada rakenduse teatud elementide korralikku toimimist, mille tõttu see tõrge võidakse käivitada. Seetõttu konfigureerime selles etapis selle teise rakenduse kasutamiseks. Selle eest:

  1. Veenduge, et teil oleks OsariikObjec t ”klass koos avalik bait [] puhver = uus bait [1024], avalik pistikupesa pesa; '.
  2. Helistage Vastuvõtt (pistikupesad) ”Funktsioon ja helistage jaotises“ void ReceiveCallback (IAsyncResult ar) '
     SocketErrorveakood; intnBytesRec=pistikupesa.EndReceive(Koos, väljaveakood); kui (veakood! = SocketError.Edu) {nBytesRec= 0; }
  3. Kontrollige, kas probleem püsib pärast selle koodi rakendamist.

4. lahendus: käsuridade lisamine (ainult üksuse raamistikule)

Kui kasutate Entity Frameworkit, on võimalik, et mõni koodirida võib puududa. Seetõttu lisame selles etapis selle koodirea selle probleemi lahendamiseks. Selle eest:

  1. Ava oma ' .edmx ”Faili ja avage .kontekst.tt Selle all olev fail.
  2. Ava ' .kontekst.cs ”Faili ja lisage oma konstruktorile järgmine koodirida
    avalik DBEntities() : alus('nimi = DBEntities') { seda.Konfiguratsioon.ProxyCreationEnabled = vale; // LISA SEDA RIDA! }
  3. Pärast selle koodirea lisamist kontrollige, kas probleem püsib.

5. lahendus: .NET-i raamistiku värskendamine

Kõikide tõrgeteta toimimiseks on vajalik uusim .NET-raamistiku versioon. Seetõttu laadime selles etapis saidilt alla uusima versiooni ja installime selle. Selle eest:

  1. Navigeerige seda link seadistuse allalaadimiseks.
  2. Käivitage .exe ”Faili installiprotsessi alustamiseks.

    Microsoftist alla laaditud käivitatava faili käitamine

  3. Jälgi rakenduse arvutisse installimiseks ekraanil kuvatavaid juhiseid.
  4. Kontrollima et näha, kas probleem püsib pärast installi lõpuleviimist.
3 minutit loetud