ซ่อมแซมหน้าต่าง

'การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดย Remote Host' - แก้ไขแล้ว

คุณเพิ่งเผชิญกับ“การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกลข้อผิดพลาด” ในระบบของคุณ? ปัญหานี้มักเกิดขึ้นเมื่อคุณลองเชื่อมต่อกับโฮสต์ระยะไกลใด ๆ และกระบวนการล้มเหลว หลังจากผ่านการร้องเรียนและร้องทุกข์ต่าง ๆ ที่รายงานโดยผู้ใช้เราได้ตรวจสอบปัญหาและแกะสลักทางออกที่ดีที่สุด

การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล

อดทนและอ่านบทความ


อะไรคือสาเหตุของข้อผิดพลาด“ การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล” ข้อผิดพลาด?

ไม่มีสถานะทางกายภาพที่เป็นลักษณะเฉพาะของคอมพิวเตอร์ระยะไกล ซึ่งหมายความว่าวิธีเดียวในการเข้าถึงคอมพิวเตอร์นี้คือผ่านเครือข่ายคอมพิวเตอร์ คอมพิวเตอร์ที่โฮสต์เครือข่ายสำหรับคอมพิวเตอร์ระยะไกลนั้นเรียกว่าโฮสต์ระยะไกล ผู้ใช้ที่ทำงานคอมพิวเตอร์ระยะไกลผ่านเครือข่ายเรียกว่าไคลเอนต์ระยะไกล นี่เป็นคุณสมบัติที่ยอดเยี่ยมและการประมวลผลการคำนวณที่ปฏิวัติใหม่

อย่างไรก็ตามเมื่อเร็ว ๆ นี้การเชื่อมต่อระหว่างโฮสต์และไคลเอนต์ได้รับข้อผิดพลาด แต่ก่อนที่เราจะเริ่มต้นให้เราพาคุณผ่านสาเหตุที่เป็นผู้สร้างปัญหาที่อาจเกิดขึ้นเพื่อที่คุณจะได้แก้ไขปัญหาได้ดีขึ้น:

  • ปิดใช้งานการเข้ารหัส - หากคุณไม่ได้สังเกตว่าคุณสมบัติของการเข้ารหัสถูกปิดใช้งานบนเครื่องที่คุณกำลังใช้มันจะขัดขวางเครื่องไม่ให้ใช้ TLS 1.2 และจะทำให้แอปพลิเคชันกลับไปใช้ TLS 1.0 ค่าเสื่อมราคาอัตโนมัตินี้ทำให้เกิดข้อผิดพลาด
  • การใช้งาน TLS 1.0 / 1.1 - หากแอปพลิเคชันใช้ TLS 1.0 หรือ TLS 1.1 สำหรับการดำเนินงานและการจัดเก็บแสดงว่ามีโอกาสสูงที่ TLS ที่คิดค่าเสื่อมราคาจะทำให้เกิดข้อผิดพลาด ประเภทที่ถูกต้องของ TLS ที่จะใช้คือ TLS 1.2 ในขณะที่เลือกโปรโตคอลที่เหมาะสมที่จะใช้โดยแอปพลิเคชัน
  • การใช้ซ็อกเก็ตที่ผิดพลาด - มีบางกรณีที่การใช้ซ็อกเก็ตเฉพาะกลายเป็นสาเหตุของข้อผิดพลาดการเชื่อมต่อที่หายไป แอ็พพลิเคชัน. NET ที่เชื่อมโยงซึ่งทำให้การใช้งานอาจมีข้อบกพร่องบางอย่างและกลายเป็นตัวสร้างปัญหา
  • รหัสที่หายไป - ผู้ใช้บางส่วนที่ทำงานกับ Entity Framework ก็พบว่ามีข้อผิดพลาด สิ่งนี้กำลังเกิดจากรหัสของบรรทัดที่ระบุไว้ซึ่งทำให้เกิดปัญหาในการใช้งานแอปพลิเคชัน
  • . NET Framework รุ่นเก่า - ในบางกรณีที่เกิดข้อผิดพลาด“ การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล” เหตุผลก็คือ. NET Framework ถูกปิดใช้งาน มีงานบางส่วนของระบบที่ต้องติดตั้งเฟรมเวิร์กเวอร์ชันล่าสุดบนพีซีเพื่อให้ทำงานได้อย่างถูกต้อง หากเงื่อนไขไม่เป็นจริงพวกเขาก็จะหยุดทำงาน

PS: เรียนรู้เพิ่มเติมเกี่ยวกับวิธีแก้ไขปัญหาเช่น 'มีปัญหาในการส่งคำสั่งไปยังโปรแกรม' และ 'มีข้อผิดพลาดในการเชื่อมต่อกับเซิร์ฟเวอร์ Apple ID' ง่าย


ห้าวิธีที่ดีที่สุดในการแก้ไขข้อผิดพลาดการเชื่อมต่อ

เลือกโซลูชันเหล่านี้ตามปัญหาที่ทำให้เกิดข้อผิดพลาด

นอกจากนี้ที่นี่คุณจะรู้ว่ามันคืออะไร ศูนย์ควบคุม ETD และที่ดีที่สุด ตรวจสอบเครือข่าย Android.

วิธีที่ 1: เปิดใช้งานการเข้ารหัสเพื่อแก้ไข 'การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล'

หนึ่งในเหตุผลสำคัญที่ทำให้คุณเห็นข้อความแสดงข้อผิดพลาดว่า "การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยรีโมทโฮสต์" คือ TLS 1.2 นั้นถูกห้ามไม่ให้ทำงานบนเครื่อง สิ่งนี้ขัดขวางการเข้ารหัสไม่ให้ทำงานและทำให้เกิดปัญหา วิธีแก้ปัญหาแบบลอจิคัลที่จะตามมาคือการเปิดใช้งานการเข้ารหัสตามที่อาจแก้ปัญหาได้ ด้านล่างเป็นชุดของขั้นตอนที่คุณต้องปฏิบัติตามเพื่อเปิดใช้งานการดำเนินการเข้ารหัส:

1. กดปุ่ม ของ Windows + R พร้อมกันสำหรับการเปิดใช้พรอมต์ของกล่อง Run Dialogue

2. ป้อนคำสั่ง regedit. ตอนนี้กดปุ่มเข้า

regedit

3. นำทางไปหาที่อยู่:

KEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031

4. ดูด้านในบานหน้าต่างด้านขวาและหากคุณไม่พบค่าใด ๆ เช่น“SchUseStrongCryptoจากนั้นคุณจะต้องค้นหาที่อยู่นี้:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319

5. มองผ่านหน้าต่างบานหน้าต่างด้านขวาอีกครั้งและคลิกขวาที่ตัวเลือกของ“SchUseStrongCrypto.” จากนั้นใส่หมายเลข 1 เป็นค่าของข้อมูลที่ถูกป้อน

เปิดใช้งานการเข้ารหัส

6. สุดท้ายคลิกที่ตัวเลือก OK สำหรับการบันทึกการเปลี่ยนแปลงที่คุณทำสำเร็จ

ตอนนี้กลับไปเพื่อเรียกใช้การทำงานที่คุณกำลังทำงานก่อนหน้านี้และดูว่าข้อผิดพลาดหายไป


นอกจากนี้หากคุณมีปัญหาเกี่ยวกับเรื่องของการ ปัญหาการเชื่อมต่อหรือรหัส MMI ไม่ถูกต้องคลิกเพื่อแก้ไขทันที

วิธีที่ 2: บังคับให้เปิดใช้งาน TLS 1.2 เพื่อแก้ไข 'การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดย Remote Host'

อาจไม่ได้แจ้งให้ทราบล่วงหน้า แต่แอปพลิเคชันที่คุณพยายามเรียกใช้อาจมีการเปลี่ยนแปลงการกำหนดค่าบางอย่าง บางครั้งการกำหนดค่าของการตั้งค่าผู้ใช้ของแอปพลิเคชันใด ๆ จะถูกตั้งค่าเป็น TLS 1.0 หรือ TLS 1.1 ในขณะที่ตัวเลือกที่ถูกต้องควรเป็น TLS 1.2 การเปลี่ยนแปลงนี้อาจเป็นสาเหตุของข้อผิดพลาด“ การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล” วิธีนี้จะจัดการกับข้อผิดพลาดโดยเปลี่ยนการกำหนดค่าของระบบและตั้งค่าเป็น TLS 1.2 ทำตามขั้นตอนที่ระบุด้านล่าง:

1. นำทางและค้นหาโฟลเดอร์รูทของเว็บไซต์นั้น ๆ ตอนนี้คลิกขวาที่ไฟล์ที่มีชื่อ global.asax.

2. เลือกตัวเลือกของ ดูรหัส จากรายการที่กำหนด

3. ค้นหาตัวเลือกของวิธีการที่ชื่อว่า 'Application_Start'ต้องอยู่ในบานหน้าต่างถัดไป บรรทัดของรหัสที่เราให้ไว้ด้านล่างจะต้องเพิ่มในวิธีการเฉพาะ:

if (ServicePointManager .SecurityProtocol.HasFlag (SecurityProtocoType.Tls12) == false
{
ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol | SecurityProtocolType.Tls12;
}

บังคับให้เปิดใช้งาน TLS 1.2

4. บันทึก การเปลี่ยนแปลงเหล่านี้ที่คุณทำ

กลับไปที่การเรียกใช้การดำเนินการก่อนหน้านี้และดูว่าวิธีการลบข้อผิดพลาด


วิธีที่ 3: เปลี่ยนการใช้ซ็อกเก็ตเพื่อแก้ไข 'การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล'

อีกเหตุผลที่เป็นไปได้ว่าทำไมข้อผิดพลาด“ การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล” ได้สร้างปัญหากับโปรแกรมที่คุณต้องการใช้งานคือการใช้ซ็อกเก็ตที่ผิดพลาด บางครั้งมันเกิดขึ้นที่ความผิดพลาดหรือข้อผิดพลาดใด ๆ ที่อาจมีผลต่อการใช้ซ็อกเก็ตที่เกี่ยวข้องกับโปรแกรม จากนั้นสิ่งนี้จะขัดขวางองค์ประกอบที่เกี่ยวข้องของโปรแกรมจากการทำงานอย่างราบรื่นและข้อผิดพลาดตามที่กล่าวไว้ก่อนหน้านี้คือผลลัพธ์ ในวิธีนี้เราพยายามที่จะกำหนดค่าและตั้งค่าการใช้งานใหม่ซึ่งจะแตกต่างจากก่อนหน้านี้ ทำตามขั้นตอนที่เราให้ด้านล่าง:

1. ก่อนเริ่มต้นกระบวนการตรวจสอบให้แน่ใจว่าได้รันการตรวจสอบที่เหมาะสมและตรวจสอบให้แน่ใจว่าคลาสมีชื่อ StateObject สามารถใช้ได้กับคุณ รหัส "ไบต์สาธารณะ [] บัฟเฟอร์ = ไบต์ใหม่ [1024], ซ็อกเก็ตซ็อกเก็ตสาธารณะ;” ควรมีเช่นกัน

2. โทรออกผ่านฟังก์ชั่นชื่อ“รับ (ซ็อกเก็ต)” แล้วโทรในรหัสที่กล่าวถึง“เป็นโมฆะ ReceiveCallback (IAsyncResult ar)"

SocketError errorCode;
Int nBytesRec = socket.EndReceive (ar, ออก errorCode);
ถ้า (errorCode! = SocketError.Success)
{
nBytesRec = 0;
}

เมื่อคุณติดตั้งโค้ดนี้ได้สำเร็จให้ย้อนกลับไปดูว่ายังมีข้อผิดพลาดอยู่หรือไม่ ตอนนี้อาจจะได้รับการแก้ไข หากไม่เป็นเช่นนั้นให้ย้ายไปข้างหน้าด้วยวิธีการถัดไปที่เราให้คุณจัดการกับข้อผิดพลาด“ การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล”


วิธีที่ 4: เพิ่มบรรทัดคำสั่ง (สำหรับผู้ใช้ของ Entity Framework)

หากคุณเป็นผู้ใช้งาน Entity Framework อาจมีความเป็นไปได้ที่รหัสบรรทัดใดบรรทัดหนึ่งจะต้องถูกทิ้งไว้ เรามุ่งมั่นที่จะจัดการกับปัญหานี้ในวิธีนี้โดยที่เราจะเพิ่มบรรทัดของรหัสที่หายไปสำหรับการแก้ไขปัญหาขั้นสุดท้ายของข้อผิดพลาดของโฮสต์ ทำตามขั้นตอนด้านล่างเพื่อทำเช่นนั้น:

1. เปิดไฟล์ชื่อ '.edmx.' บนระบบที่คุณกำลังใช้ จากนั้นคุณจะพบไฟล์ชื่อ '.context.tt'ใต้ไฟล์ก่อนหน้า เปิดไปที่

2. ตอนนี้เปิดไฟล์ชื่อ '.context.cs' ในตัวสร้างที่เชื่อมโยงคุณต้องป้อนบรรทัดของรหัสที่เราให้ไว้ด้านล่าง:

DBEntities สาธารณะ ()
: base (“ name = DBEntities”)
{
This.Configuration.ProxyCreationEnabled = false; // เพิ่ม LINE!
}

เมื่อคำสั่งทำงานได้สำเร็จให้กลับไปที่แอปพลิเคชันที่คุณพยายามเปิดและดูว่าไม่มีข้อผิดพลาดในขณะนี้


วิธีที่ 5: ปรับปรุง. NET Framework

องค์ประกอบหลายอย่างต้องใช้งานได้อย่างดีสำหรับแอปพลิเคชันใด ๆ เพื่อให้ทำงานได้อย่างราบรื่น กรอบงาน. NET เป็นองค์ประกอบหนึ่งดังกล่าวและคุณจำเป็นต้องติดตั้งเฟรมเวิร์กเวอร์ชันล่าสุดบนพีซีของคุณเพื่อให้แน่ใจว่าการทำงานที่เหมาะสมของแอพพลิเคชั่นที่เกี่ยวข้อง ดังนั้นวิธีการนี้จะจัดการกับการติดตั้งเฟรมเวิร์ก. NEFT รุ่นปรับปรุงจากเว็บไซต์ด้านขวา ทำตามขั้นตอนดังกล่าว:

1 เปิด เว็บไซต์ทางการของ Microsoft สำหรับการดาวน์โหลดการตั้งค่าของ Framework ที่เกี่ยวข้อง สิ้นสุดการดาวน์โหลดและเริ่มติดตั้งการตั้งค่าอย่างถูกต้อง

2 ค้นหา exe. ไฟล์ในการตั้งค่าและเปิดเพื่อดำเนินการ นี่จะเป็นการเริ่มกระบวนการติดตั้งโปรแกรมเฟรมเวิร์ก

ปรับปรุง. NET Framework

3. ทำตามคำแนะนำตามที่ปรากฏบนหน้าจอเพื่อติดตั้งแอปพลิเคชั่นบนพีซีที่คุณใช้งานอยู่

ตอนนี้กลับไปที่รันโปรแกรมที่คุณเคยพยายาม ดูว่าวิธีการนี้ได้ลบข้อผิดพลาดของ“ การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยรีโมทโฮสต์เรียบร้อยแล้วหรือไม่”


สรุป

ความผิดพลาด "การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล” ขัดขวางการเชื่อมต่อระหว่างเซิร์ฟเวอร์และไคลเอนต์ เราหวังว่าโซลูชันจะช่วยแก้ไขข้อผิดพลาดและกำจัดออกไปโดยสิ้นเชิง


แท็ก

บทความที่เกี่ยวข้อง

กลับไปด้านบนปุ่ม
จุดปิด
จุดปิด