Како исправити грешку „Постојећа веза је насилно затворена даљинским хостом“?



Испробајте Наш Инструмент За Елиминисање Проблема

Удаљени рачунар је онај који нема физичко присуство; може му се приступити само преко неке врсте рачунарске мреже. Ремоте Хост је рачунар који хостује мрежу која хостује удаљени рачунар, а удаљени клијент је корисник удаљеног клијента на мрежи. Ова карактеристика је револуционирала многе процесе и има велики обим иу будућности.



Постојећа веза је насилно затворена грешком локалног хоста



Међутим, у последње време долази много извештаја о „ удаљени домаћин је присилно затворио постојећу везу ”Грешка при покушају повезивања са удаљеним хостом. Ова грешка се покреће повезивањем сокета између клијента и сервера. У овом чланку ћемо пружити неколико одрживих решења за потпуно исправљање ове грешке, а такође ћемо вас обавестити о разлозима који покрећу ову грешку.



Шта узрокује грешку „Удаљени домаћин је присилно затворио постојећу везу“ у оперативном систему Виндовс?

Након што смо примили бројне извештаје од више корисника, одлучили смо да истражимо проблем и осмислили смо низ решења за његово решавање. Такође, испитали смо разлоге због којих се то покреће и навели их у наставку.

  • ТЛС 1.1 / 1.0 Употреба: Ако је апликација покренута на ТЛС 1.1 или ТЛС 1.0, можда ће покренути ову грешку због њиховог амортизовања. ТЛС 1.2 је пут којим се иде приликом одабира протокола који апликација користи.
  • Криптографија онемогућена: Ако је криптографија онемогућена за ваш рачунар, спречиће употребу ТЛС 1.2 и вратиће се на ТЛС 1.0 што би могло покренути грешку.
  • Имплементација сокета: У неким случајевима грешка покреће одређени тип имплементације сокета. Постоји грешка код неких примена апликације .НЕТ. То би могло да изазове ову грешку.
  • Недостаје код: За неке људе који су користили Ентити Фрамеворк, примећено је да недостаје одређена линија кода због чега је грешка покренута.
  • Застарели „.НЕТ“ оквир: У одређеним случајевима, ако је “.НЕТ” Фрамеворк онемогућен, ова грешка ће се можда покренути. Одређени задаци захтевају ажурирање оквира „.НЕТ“ на најновију верзију како би могли исправно радити.

Сада када сте основно разумели природу проблема, кренућемо ка решењима. Обавезно их примените у одређеном редоследу у којем су представљени како бисте избегли сукобе.

Решење 1: Омогућавање криптографије

Ако је криптографија онемогућена за ваш рачунар, употреба ТЛС 1.2 је забрањена. Стога ћемо у овом кораку омогућити криптографију. За то:



  1. Притисните „ Виндовс '+' Р. ”Да бисте отворили упит за покретање.
  2. Укуцати „Регедит“ и притисните „ Ентер '.

    Укуцајте „Регедит“ и притисните „Ентер“

  3. Идите на следећу адресу
    ХКЕИ_ЛОЦАЛ_МАЦХИНЕ  СОФТВАРЕ  Мицрософт  .НЕТФрамеворк  в4.0.3031

    Идите на ову адресу ако нема „ СцхУсеСтронгЦрипто “Вредност у десном окну.

    ХКЕИ_ЛОЦАЛ_МАЦХИНЕ  СОФТВАРЕ  Вов6432Ноде  Мицрософт  .НЕТФрамеворк  в4.0.30319
  4. У десном окну двапут кликните на „ СцхУсеСтронгЦрипто И унесите „ 1 ”Као подаци о вредности.

    Двапут кликните на вредност „СцхУсеСтронгЦрипто“ у десном окну

  5. Кликните на ' ок ”Да бисте сачували промене и проверавати да бисте утврдили да ли је проблем и даље присутан.

Решење 2: Принудно коришћење ТЛС 1.2

Ако је апликација конфигурисана да користи ТЛС 1.1 или ТЛС 1.0 уместо ТЛС 1.2, можда ће покренути ову грешку. Стога ћемо у овом кораку конфигурисати свој рачунар да користи ТЛС 1.2. За то:

  1. Дођите до корена странице и кликните десним тастером миша на „Глобал.асак“ датотека.
  2. Изаберите „ Поглед Код “Са списка.
  3. Требало би да постоји „ Апплицатион_Старт ”, Додајте следећи ред кода тој методи
    ако (СервицеПоинтМанагер.СецуритиПротоцол.ХасФлаг(СецуритиПротоцолТипе.Тлс12) == лажно) СецуритиПротоцолТипе.Тлс12;

    Додавање редова у код

  4. сачувати ваше промене и проверавати да бисте утврдили да ли је проблем и даље присутан.

Решење 3: Промена имплементације утичнице

Ако у одређеној имплементацији сокета постоји грешка или грешка, то може спречити правилно функционисање одређених елемената апликације због чега би ова грешка могла бити покренута. Стога ћемо га у овом кораку конфигурисати да користи другу имплементацију. За то:

  1. Уверите се да имате „ СтатеОбјец т ”класа са„ јавни бајт [] бафер = нови бајт [1024], јавна утичница сокета; '.
  2. Звати ' Примање (утичнице) И позовите следећи код у „ поништава РецеивеЦаллбацк (ИАсинцРесулт ар) '
     СоцкетЕррореррорЦоде; интнБитесРец=утичница.ЕндРецеиве(Са, напољееррорЦоде); ако (еррорЦоде! = СоцкетЕррор.Успех) {нБитесРец= 0; }
  3. Проверите да ли се проблем и даље јавља након примене овог кода.

Решење 4: Додавање командних линија (само за ентитетски оквир)

Ако користите Ентити Фрамеворк, могуће је да недостаје одређена линија кода. Због тога ћемо у овом кораку додати ту линију кода како бисмо решили овај проблем. За то:

  1. Отвори свој ' .едмк ”И отворите„ .цонтект.тт “Датотека испод ње.
  2. Отвори ' .цонтект.цс ”И додајте следећи ред кода у свој конструктор
    јавно ДБЕнтитиес() : база('наме = ДБЕнтитиес') { ово.Конфигурација.ПрокиЦреатионЕнаблед = лажно; // ДОДАЈТЕ ОВАЈ РЕД! }
  3. Проверите да ли се проблем наставља након додавања овог ретка кода.

Решење 5: Ажурирање .НЕТ Фрамеворк-а

Да би све функционисало несметано, потребна је најновија верзија „.НЕТ“ Фрамеворк-а. Стога ћемо у овом кораку преузети најновију верзију са локације и инсталирати је. За то:

  1. Иди на ово линк за преузимање подешавања.
  2. Извршите „ .еке ”, Како би започео поступак инсталације.

    Покретање извршне датотеке преузете са Мицрософта

  3. Пратити упутства на екрану за инсталирање апликације на рачунар.
  4. Проверавати да бисте видели да ли се проблем наставља након завршетка инсталације.
3 минута читања