Kaughost sundis olemasoleva ühenduse parandamine sunniviisiliselt & rsquo; Viga?

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.

Kuid üsna hiljuti on tulnud palju teateid tõrest " Olemasolev ühendus oli kaugserveri abil sunniviisiliselt suletud ", kui üritati kaughostiga ühendust luua. 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 kaughost sulgemine"?

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 krüptograafia on teie masinas keelatud, takistab see TLS 1.2 kasutamist ja langeb tagasi TLS 1.0-le, mis võib tõrke käivitada.
  • Sokli juurutamine: mõnel juhul käivitab vea teatud tüüpi sokli juurutamine. Mõne rakenduse “.NET” juurutamisel on viga ja see võib selle tõrke põhjustada.
  • Kood puudub: Mõnel inimesel, kes kasutas üksuse Entity Framework, täheldati, et teatud koodirida oli puudu, mille tõttu viga käivitati.
  • Aegunud „.NET” raamistik: Kui „.NET” raamistik on keelatud, võib see tõrge käivituda. Teatud ülesanded nõuavad raamistiku .NET värskendamist uusimale versioonile, et need korralikult töötaksid.

Nüüd, kui teil on põhiline arusaam probleemi olemusest, liigume 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. Käivitamisviiba avamiseks vajutage klahve „ Windows ” + „ R ”.
  2. Sisestage “regedit” ja vajutage “ Enter ”.
  3. Navigeerige järgmisele aadressile
    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031

    Kui parempoolsel paanil pole väärtust „ SchUseStrongCrypto ”, navigeerige sellele aadressile .

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319
  4. Parempoolsel paanil topeltklõpsake valikul „ SchUseStrongCrypto ” ja sisestage väärtusandmeteks1 ”.
  5. Muudatuste salvestamiseks klõpsake nuppu „ OK ” ja kontrollige , 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 tõrke käivitada. Seetõttu konfigureerime selles etapis oma arvuti TLS 1.2 kasutamiseks. Selle eest:

  1. Liikuge saidi juurele ja paremklõpsake failil „global.asax” .
  2. Valige loendist „ Kuva kood ”.
  3. Peaks olema meetod „ Application_Start ”, lisage sellele meetodile järgmine koodirida
    if (ServicePointManager. SecurityProtocol. HasFlag (SecurityProtocolType. Tls12) == false) SecurityProtocolType. Tls12;              
  4. Salvestage muudatused ja kontrollige , 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 klass „ StateObjec t“, mille avalik bait [] puhver = uus bait [1024], avalik pistikupesa; “.
  2. Helistage funktsioonile „ Vastuvõtt (pistikupesad) ” ja helistage jaotises „ void ReceiveCallback (IAsyncResult ar) ” järgmine kood
     SocketError errorCode ; int nBytesRec = socket . EndReceive ( ar , out errorCode ); if ( errorCode != SocketError . Success ) { nBytesRec = 0 ; } 
  3. Kontrollige, kas probleem püsib pärast selle koodi rakendamist.

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

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. Avage oma .edmx- fail ja selle all fail .context.tt .
  2. Avage fail .context.cs ja lisage konstruktorile järgmine koodirida
     public DBEntities () : base ( "name=DBEntities" ) { this . Configuration . ProxyCreationEnabled = false ; // ADD THIS LINE ! } 
  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. Seadistuse allalaadimiseks navigeerige sellele lingile.
  2. Käivita " .exe " fail, et paigaldamise alustamist.
  3. Rakenduse arvutisse installimiseks järgige ekraanil kuvatavaid juhiseid.
  4. Kontrollige , kas probleem püsib pärast installimist.