การเชื่อมต่อที่มีอยู่ถูกบังคับปิดโดยโฮสต์ระยะไกลใน Windows 10 Fix
ในขณะที่พยายามเชื่อมต่อกับโฮสต์ระยะไกลที่ระบุจากเครือข่ายของคุณคุณอาจเห็นข้อความแสดงข้อผิดพลาด 'การเชื่อมต่อที่มีอยู่ถูกบังคับให้ปิดโดยโฮสต์ระยะไกล' ปัญหานี้มักเกิดขึ้นเนื่องจากปัญหาของการเชื่อมต่อซ็อกเก็ตระหว่างระบบไคลเอนต์และระบบเซิร์ฟเวอร์ หากคุณกำลังมองหาวิธีแก้ไขสำหรับปัญหานี้เพียงทำตามวิธีแก้ปัญหาง่ายๆเหล่านี้เพื่อค้นหาวิธีแก้ไขที่เป็นไปได้ในเวลาไม่นาน
วิธีแก้ปัญหา
1. ปิดการใช้งานโปรแกรมป้องกันไวรัสบนคอมพิวเตอร์ของคุณและตรวจสอบอีกครั้ง
แก้ไข 1 - กำหนดค่าการตั้งค่าขั้นสูงของ Java
ผู้ใช้หลายคนรายงานว่าปัญหาเกี่ยวข้องกับ Java SDK บนคอมพิวเตอร์ของพวกเขา
1. พิมพ์ ‘ แผงควบคุม ‘ในช่องค้นหา
2. หลังจากนั้นคลิกที่ปุ่ม“ แผงควบคุม ” ในผลการค้นหา
3. ในแผงควบคุมคลิกรายการแบบเลื่อนลงข้าง ' ดูโดย: ‘.
4. จากนั้นคุณต้องเลือกปุ่ม“ ไอคอนขนาดเล็ก ” ตัวเลือก
5. ตอนนี้คุณต้องคลิกที่“ Java ” เพื่อเปิด Java Configure
6. จากนั้นคลิกที่ปุ่ม“ ขั้นสูง 'แท็บ
7. หลังจากนี้ให้ทำเครื่องหมายในช่อง“ เปิดใช้งานสภาพแวดล้อมที่ จำกัด ของระบบปฏิบัติการ (เนทีฟแซนด์บ็อกซ์) '.
8. หลังจากนี้คลิกที่“ สมัคร ” และจากนั้นใน“ ตกลง '.
ปิดหน้าต่างแผงควบคุม
ขั้นตอน - 2 เรียกใช้ SFC บนไฟล์ Ieframe
1. เมื่อคุณเปลี่ยนการตั้งค่า Java ให้พิมพ์“ cmd ” ในแถบเมนู
2. หลังจากนั้นคลิกขวาที่“ พร้อมรับคำสั่ง ” และคลิกที่“ เรียกใช้ในฐานะผู้ดูแลระบบ '.
3. จากนั้นพิมพ์คำสั่งเหล่านี้แล้วกด ป้อน เพื่อดำเนินการตามลำดับ
promptsfc /scanfile=c:windowssystem32ieframe.dllsfc /verifyfile=c:windowssystem32ieframe.dll
assoc
ปิดหน้าต่างพรอมต์คำสั่ง
เริ่มต้นใหม่ ระบบของคุณและตรวจสอบว่าใช้งานได้หรือไม่
แก้ไข 2 - เปิดใช้งานบริการการเข้ารหัสบนระบบของคุณ
การเปิดใช้บริการเข้ารหัสควรแก้ไขปัญหาได้
คำเตือน - Registry Editor เป็นตำแหน่งที่ละเอียดอ่อนมากในคอมพิวเตอร์ของคุณ ก่อนที่จะดำเนินการแก้ไขหลักเราขอให้ทำการสำรองข้อมูลรีจิสทรีในคอมพิวเตอร์ของคุณ
หลังจากเปิด Registry Editor ให้คลิกที่“ ไฟล์ “. จากนั้นคลิกที่“ ส่งออก ” เพื่อทำการสำรองข้อมูลใหม่บนคอมพิวเตอร์ของคุณ
1. พิมพ์“ regedit ” ในช่องค้นหา
2. จากนั้นคลิกที่ปุ่ม“ Registry Editor ” เพื่อเข้าถึง
3. จากนั้นไปที่ตำแหน่งรีจิสทรีนี้ -
HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkv4.0.3031
4. ตรวจสอบว่ามีคีย์ชื่อ“ SchUseStrongCrypto '.
5. หากไม่มีคีย์ 'SchUseStrongCrypto' ให้ไปที่ส่วนนี้ใน Registry Editor-
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkv4.0.30319
6. จากนั้น ดับเบิลคลิก บน ' SchUseStrongCrypto '.
7. ในหน้าต่างแก้ไขค่าตั้งค่าข้อมูลเป็น“ 1 '.
8. คลิกที่“ ตกลง ” เพื่อบันทึกการเปลี่ยนแปลงในระบบของคุณ
ปิดหน้าต่าง Registry Editor
เริ่มต้นใหม่ คอมพิวเตอร์ของคุณและตรวจสอบว่าการแก้ไขได้ผลสำหรับคุณหรือไม่
แก้ไข 3 - บังคับใช้ TLS 1.2
ในกรณีที่คุณมีแอปพลิเคชันพร้อมที่จะใช้ TLS 1.0 หรือ TLS 1.1 แทนที่จะเป็นเวอร์ชัน TLS 1.2 ข้อความแสดงข้อผิดพลาดนี้อาจปรากฏขึ้น
ในการแก้ไขปัญหาคุณอาจต้องแก้ไขซอร์สโค้ดของแอปพลิเคชันเฉพาะในเทอร์มินัล
1. ไปที่ตำแหน่งรากของแอปพลิเคชันและคลิกขวาที่ ' global.asax ” ไฟล์.
2. คลิกที่“ ดูรหัส ” เพื่อวิเคราะห์ซอร์สโค้ด
3. ในรหัสควรมี“ Application_Start ”.
เพียงคัดลอกและวางบรรทัดต่อไปนี้ในส่วน
if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)SecurityProtocolType.Tls12;
จากนั้นบันทึกรหัสและเรียกใช้แอปพลิเคชันอีกครั้ง หากไม่ได้ผลให้ลองเปลี่ยนการใช้งานซ็อกเก็ตในโปรแกรมของคุณ
แก้ไข 4 - แก้ไขการใช้งานซ็อกเก็ต
การเปลี่ยนการใช้งานซ็อกเก็ตควรได้ผลสำหรับคุณ
1. ในตอนแรกตรวจสอบรหัสเพื่อให้แน่ใจว่ามี“ StateObject 'เรียนพร้อมกับ' ไบต์สาธารณะ [] บัฟเฟอร์ = ไบต์ใหม่ [1024], ซ็อกเก็ตซ็อกเก็ตสาธารณะ; '.
2. หลังจากนั้นคุณต้องเรียกใช้ฟังก์ชันหนึ่ง“ รับ (ซ็อกเก็ต s) ” ในจากนั้นเรียกรหัสนี้ว่า“ โมฆะ ReceiveCallback (IAsyncResult ar) '.
SocketError errorCode; int nBytesRec = socket.EndReceive(ar, out errorCode); if (errorCode != SocketError.Success) { nBytesRec = 0; }
ตรวจสอบว่าสิ่งนี้ช่วยสถานการณ์ได้หรือไม่
แก้ไข 5 - เพิ่มบรรทัดที่ขาดหายไปในบรรทัดคำสั่ง
[สำหรับเท่านั้น ENTITY FRAMEWORK ผู้ใช้]
ในกรณีที่คุณกำลังพัฒนาโดยใช้ Entity Framework มีโอกาสที่คุณจะพลาดโค้ดเล็กน้อย
1. ในตอนแรกเปิดตัว“ .edmx ” ไฟล์. หลังจากนั้นให้เปิด ' context.tt ” ไฟล์.
2. จากนั้นเข้าไปที่ ' context.cs ” และเพิ่มบรรทัดเฉพาะเหล่านี้ลงในโค้ดของคุณ
public DBEntities(): base('name=DBEntities'){this.Configuration.ProxyCreationEnabled = false; // ADD THIS LINE ! }
ตอนนี้ตรวจสอบว่าใช้งานได้หรือไม่
แก้ไข 6 - ติดตั้ง Java SE ใหม่
คุณสามารถถอนการติดตั้ง Java SE จากคอมพิวเตอร์ของคุณและติดตั้งเวอร์ชันล่าสุดอีกครั้ง
ขั้นตอน - 1 ถอนการติดตั้ง Java SE
1. กดปุ่ม คีย์ Windows + R .
2. ใน วิ่ง หน้าต่างเขียนแล้วกด ป้อน .
appwiz.cpl
เพื่อเปิดหน้าต่าง Program and Features
3. ตรวจสอบรายชื่อแอปพลิเคชันสำหรับ“ ชุดพัฒนา Java SE '.
3. จากนั้น คลิกขวา บนแอปพลิเคชันที่ระบุจากนั้นคลิกที่“ ถอนการติดตั้ง '.
หากต้องการถอนการติดตั้ง Java จากอุปกรณ์ของคุณให้คลิกที่“ ใช่ '.
วิธีนี้คุณได้ถอนการติดตั้ง Java SE จากอุปกรณ์ของคุณ
เมื่อเสร็จแล้วให้ปิดไฟล์ โปรแกรมและคุณสมบัติ หน้าต่าง.
เริ่มต้นใหม่ คอมพิวเตอร์ของคุณ.
ขั้นตอน - 2 ติดตั้ง Java SE ล่าสุด
ตอนนี้คุณต้องติดตั้ง Java เวอร์ชันล่าสุดบนคอมพิวเตอร์ของคุณ
1. ไปที่ส่วนการดาวน์โหลด Java SE นี้
2. เพียงคลิกที่“ ดาวน์โหลด JDK '.
3. หลังจากดาวน์โหลดการตั้งค่าแล้ว วิ่ง การตั้งค่าบนระบบของคุณ
รอให้กระบวนการติดตั้งเสร็จสิ้น
ตรวจสอบว่าการแก้ไขนี้ได้ผลสำหรับคุณหรือไม่
แก้ไข 7 - ล้างแคช DNS
มีโอกาสที่การเชื่อมต่อจะถูกรบกวนเนื่องจากแคช DNS ที่กำหนดค่าไม่ถูกต้อง
1. กด ปุ่ม Windows + S . พิมพ์“ cmd '.
2. คลิกขวาที่ปุ่ม“ พร้อมรับคำสั่ง ” แล้วคลิกที่“ เรียกใช้ในฐานะผู้ดูแลระบบ ” เพื่อเข้าถึงเทอร์มินัล CMD
3. เมื่อเทอร์มินัลเปิดขึ้นให้พิมพ์รหัสนี้แล้วกด ป้อน .
ipconfig/ flushdns
การดำเนินการนี้จะล้างแคช DNS ในระบบของคุณ เริ่มต้นใหม่ เราเตอร์และตรวจสอบว่าใช้งานได้หรือไม่
ปัญหาของคุณควรได้รับการแก้ไข
เคล็ดลับทางเลือก -
1. บางทีข้อมูลที่คุณส่งไปยังแอปพลิเคชันอาจผิดเพี้ยน
2. แอปพลิเคชันไคลเอนต์ใช้ทรัพยากรที่มีอยู่หมดแล้ว
แนะนำสำหรับคุณ:- แก้ไขอุปกรณ์ระยะไกลหรือทรัพยากรไม่ยอมรับการเชื่อมต่อใน Windows 10
- แก้ไข - ข้อผิดพลาดโฮสต์สคริปต์ Windows ใน Windows 10
- แก้ไข: ข้อผิดพลาด VPN 'ไม่สามารถสร้างการเชื่อมต่อกับคอมพิวเตอร์ระยะไกลได้' ใน Windows 10
- แก้ไข - ตัวควบคุมโฮสต์ XHCI USB ไม่ทำงานใน Windows 10
- กระบวนการโฮสต์สำหรับการตั้งค่าการซิงโครไนซ์ (SettingsSyncHost.exe) ทำให้เกิดการใช้งาน CPU สูง
- การติดตั้งหรืออัปเดต Java ไม่ได้กรอกรหัสข้อผิดพลาด 1603