Kuinka korjata olemassa olevan yhteyden sulkeminen pakotetulla kauko-isäntävirheellä?

Etä tietokone on sellainen, jolla ei ole fyysistä läsnäoloa; siihen pääsee vain jonkinlaisen tietokoneverkon kautta. Etäisäntä on tietokone, joka isännöi verkkoa, joka isännöi etätietokonetta, ja etäasiakas on verkon etäasiakkaan käyttäjä. Tämä ominaisuus on mullisttanut monia prosesseja ja sillä on laaja soveltamisala myös tulevaisuudessa.

Paikallinen isäntävirhe sulki olemassa olevan yhteyden pakollisesti

Aivan viime aikoina on kuitenkin saapunut paljon raportteja virheestä " olemassa oleva yhteys suljettiin pakotettuina etäisäntänä " yritettäessä muodostaa yhteys etäisäntään. Tämä virhe laukaistaan ​​pistorasiayhteydellä asiakkaan ja palvelimen välillä. Tässä artikkelissa tarjoamme joitain toteuttamiskelpoisia ratkaisuja virheen korjaamiseksi kokonaan ja ilmoitamme sinulle myös syyt, jotka virheen aiheuttavat.

Mikä aiheuttaa Windows-virheen 'Etäisäntä sulki olemassa olevan yhteyden pakollisesti' -virheen?

Saatuaan useita raportteja useilta käyttäjiltä päätimme tutkia ongelmaa ja kehitimme joukon ratkaisuja sen korjaamiseksi. Tarkastelimme myös syitä, joiden vuoksi se käynnistyy, ja luetelimme ne alla.

  • TLS 1.1 / 1.0 -käyttö: Jos sovellus toimii TLS 1.1- tai TLS 1.0 -käyttöjärjestelmässä, se saattaa laukaista tämän virheen, koska ne ovat poistuneet. TLS 1.2 on tapa edetä valittaessa sovelluksen käyttämää protokollaa.
  • Salaus poistettu käytöstä: Jos salaus on poistettu käytöstä koneellasi, se estää TLS 1.2: n käytön ja palaa takaisin TLS 1.0: lle, mikä saattaa laukaista virheen.
  • Pistorasian toteutus: Joissakin tapauksissa tietyn tyyppinen pistorasian toteutus laukaisee virheen. Joissakin “.NET” -sovelluksen toteutuksissa on virhe, ja se saattaa aiheuttaa tämän virheen.
  • Puuttuva koodi: Joillekin entiteettikehystä käyttäville ihmisille havaittiin, että tietty koodirivi puuttui, minkä vuoksi virhe käynnistettiin.
  • Vanhentunut .NET-kehys: Tietyissä tapauksissa, jos .NET-kehys on poistettu käytöstä, tämä virhe saattaa laukaista. Tietyt tehtävät vaativat ”.NET” -kehyksen päivittämistä uusimpaan versioon, jotta ne toimivat kunnolla.

Nyt kun sinulla on perustiedot ongelman luonteesta, siirrymme kohti ratkaisuja. Varmista, että otat nämä käyttöön ne esitetyssä järjestyksessä konfliktien välttämiseksi.

Ratkaisu 1: Salaustekniikan käyttöönotto

Jos salaus on poistettu käytöstä koneellasi, TLS 1.2: n käyttö on kielletty. Siksi tässä vaiheessa otamme käyttöön salauksen. Sen vuoksi:

  1. Paina “ Windows ” + “ R ” avataksesi Suoritus-kehotteen.
  2. Kirjoita ”regedit” ja paina “ Enter ”.

    Kirjoita "Regedit" ja paina "Enter"
  3. Siirry seuraavaan osoitteeseen
     HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031 

    Siirry tähän osoitteeseen, jos oikeassa ruudussa ei ole ” SchUseStrongCrypto ” -arvoa.

     HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319 
  4. Kaksoisnapsauta oikeanpuoleisessa ruudussa ” SchUseStrongCrypto ” -vaihtoehtoa ja kirjoita ” 1arvotiedoksi .

    Kaksoisnapsauta oikeanpuoleisessa ruudussa olevaa “SchUseStrongCrypto” -arvoa
  5. Tallenna muutokset napsauttamalla “ OK ” ja tarkista onko ongelma jatkuva.

Ratkaisu 2: TLS 1.2: n käytön pakottaminen

Jos sovellus on määritetty käyttämään TLS 1.1 tai TLS 1.0 TLS 1.2: n sijasta, se saattaa laukaista tämän virheen. Siksi tässä vaiheessa konfiguroimme tietokoneemme käyttämään TLS 1.2: tä. Sen vuoksi:

  1. Siirry sivuston juureen ja napsauta hiiren kakkospainikkeella tiedostoa global.asax .
  2. Valitse luettelosta ” Näytä koodi ”.
  3. Menetelmässä tulisi olla ” Application_Start ” -menetelmä, lisää seuraava koodirivi tähän menetelmään
     if (ServicePointManager. SecurityProtocol. HasFlag (SecurityProtocolType. Tls12) == false) ServicePointManager. SecurityProtocol = ServicePointManager. SecurityProtocol 

    Rivien lisääminen koodiin
  4. Tallenna muutokset ja tarkista, jatkuu ongelma.

Ratkaisu 3: Pistorasian toteutuksen muuttaminen

Jos tietyssä pistorasian toteutuksessa on virhe tai virhe, se saattaa estää sovelluksen tiettyjä elementtejä toimimasta kunnolla, jonka vuoksi tämä virhe voi laukaista. Siksi tässä vaiheessa konfiguroimme sen käyttämään erilaista toteutusta. Sen vuoksi:

  1. Varmista, että sinulla on ” StateObjec t” -luokka, jossa on ” julkinen tavu [] puskuri = uusi tavu [1024], julkinen pistorasia; ”.
  2. Soita " Vastaanota (pistorasiat) " -toiminnolle ja seuraavalle koodille kohdassa " void ReceiveCallback (IAsyncResult ar) "
      SocketError errorCode ; int nBytesRec = socket . EndReceive ( ar, out errorCode ); if ( errorCode != SocketError . Success ) { nBytesRec = 0 ; } 
  3. Tarkista, jatkuu ongelma tämän koodin käyttöönoton jälkeen.

Ratkaisu 4: Komentorivien lisääminen (vain kokonaisuuskehykselle)

Jos käytät kokonaisuuskehystä, on mahdollista, että tietty koodirivi puuttuu. Siksi tässä vaiheessa lisäämme kyseisen koodirivin ongelman korjaamiseksi. Sen vuoksi:

  1. Avaa .edmx- tiedosto ja avaa .context.tt- tiedosto sen alla.
  2. Avaa .context.cs- tiedosto ja lisää seuraava koodirivi rakentajallesi
      public DBEntities () : base ( "name=DBEntities" ) { this . Configuration . ProxyCreationEnabled = false ; // ADD THIS LINE ! } 
  3. Tarkista, jatkuu ongelma tämän koodirivin lisäämisen jälkeen.

Ratkaisu 5: .NET-kehyksen päivittäminen

.NET-viitekehyksen uusin versio tarvitaan, jotta kaikki toimisi sujuvasti. Siksi tässä vaiheessa lataamme sivustolta uusimman version ja asennamme sen. Sen vuoksi:

  1. Siirry tälle linkille ladataksesi asennuksen.
  2. Suorita “ .exe ”-tiedosto käynnistääksesi asennusprosessin.

    Suorittaa suoritetun Microsoftin lataaman ohjelman
  3. Asenna sovellus tietokoneeseen seuraamalla näytön ohjeita.
  4. Tarkista, jatkuu ongelma asennuksen valmistuttua.

Mielenkiintoisia Artikkeleita