כיצד לתקן 'שגיאה' חיבור קיים נסגר בכוח על ידי המארח המרוחק '?



נסה את הכלי שלנו לביטול בעיות

מחשב מרוחק הוא זה שאין לו נוכחות פיזית; ניתן לגשת אליו רק דרך רשת מחשבים כלשהי. המארח המרוחק הוא המחשב המארח את הרשת המארח את המחשב המרוחק והלקוח המרוחק הוא המשתמש של הלקוח המרוחק ברשת. תכונה זו חוללה מהפכה בהרבה תהליכים ויש לה היקף גדול גם בעתיד.



חיבור קיים נסגר בכוח על ידי שגיאת המארח המקומית



עם זאת, די לאחרונה הגיעו הרבה דיווחים על ' חיבור קיים נסגר בכוח על ידי המארח המרוחק שגיאה בעת ניסיון להתחבר למארח המרוחק. שגיאה זו מופעלת באמצעות חיבור שקעים בין לקוח לשרת. במאמר זה, אנו נספק כמה פתרונות בר-קיימא לתיקון שגיאה זו לחלוטין וכן נודיע לך על הסיבות המעוררות שגיאה זו.



מה גורם לשגיאה 'חיבור קיים נסגר בכוח על ידי המארח המרוחק' ב- Windows?

לאחר שקיבלנו מספר רב של דיווחים ממספר משתמשים, החלטנו לבדוק את הנושא והמצאנו מערך פתרונות לתיקון. כמו כן, בדקנו את הסיבות שבגללן הוא מופעל ורשמנו אותן למטה.

  • TLS 1.1 / 1.0 שימוש: אם היישום פועל ב- TLS 1.1 או TLS 1.0, הוא עלול לגרום לשגיאה זו עקב פחתם. TLS 1.2 היא הדרך שעוברת בבחירת הפרוטוקול בו היישום משתמש.
  • קריפטוגרפיה מושבתת: אם הקריפטוגרפיה הושבתה עבור המחשב שלך זה ימנע את השימוש ב- TLS 1.2 ויחזור על TLS 1.0 שעלול לעורר את השגיאה.
  • יישום שקעים: במקרים מסוימים, סוג מסוים של יישום שקעים מפעיל את השגיאה. יש באג עם כמה יישומים על ידי יישום '.NET' וזה עלול לגרום לשגיאה זו.
  • קוד חסר: עבור אנשים מסוימים שהשתמשו במסגרת Entity Framework, נצפה כי חסרה שורת קוד מסוימת שבגללה הופעלה השגיאה.
  • מסגרת '.NET' מיושנת: במקרים מסוימים, אם מסגרת ה- '.NET' הושבתה, ייתכן שתופעל שגיאה זו. משימות מסוימות דורשות עדכון מסגרת '.NET' לגירסה העדכנית על מנת שהן יפעלו כראוי.

כעת, כשיש לך הבנה בסיסית של אופי הבעיה, נעבור לעבר הפתרונות. הקפד ליישם את אלה בסדר הספציפי שבו הם מוצגים כדי למנוע סכסוכים.

פתרון 1: הפעלת קריפטוגרפיה

אם הקריפטוגרפיה הושבתה עבור המכונה שלך השימוש ב- TLS 1.2 אסור. לכן, בשלב זה אנו נאפשר קריפטוגרפיה. בשביל זה:



  1. ללחוץ ' חלונות '+' ר ”כדי לפתוח את הפקודת הפעלה.
  2. הקלד 'Regedit' ולחץ ' להיכנס '.

    הקלדת 'Regedit' ולחיצה על 'Enter'

  3. נווט לכתובת הבאה
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  v4.0.3031

    נווט לכתובת זו אם אין ' SchUseStrongCrypto ערך בחלונית הימנית.

    HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework  v4.0.30319
  4. בחלונית הימנית לחץ לחיצה כפולה על ' SchUseStrongCrypto 'והזן' 1 'כנתוני ערך.

    לחיצה כפולה על הערך 'SchUseStrongCrypto' בחלונית הימנית

  5. לחץ על ' בסדר 'כדי לשמור את השינויים שלך חשבון כדי לראות אם הנושא נמשך.

פתרון 2: אילוץ שימוש ב- TLS 1.2

אם היישום הוגדר לשימוש ב- TLS 1.1 או TLS 1.0 במקום TLS 1.2, הוא עלול לגרום לשגיאה זו. לכן, בשלב זה, נגדיר את המחשב שלנו לשימוש ב- TLS 1.2. בשביל זה:

  1. נווט לשורש האתר ולחץ באמצעות לחצן העכבר הימני על ה- 'Global.asax' קוֹבֶץ.
  2. בחר ' נוף קוד ' מהרשימה.
  3. צריך להיות ' Application_Start 'שיטה, הוסף את שורת הקוד הבאה לשיטה זו
    אם (ServicePointManager.אבטחה פרוטוקול.HasFlag(SecurityProtocolType.Tls12) == שֶׁקֶר) SecurityProtocolType.Tls12;

    הוספת השורות לקוד

  4. להציל השינויים שלך ו חשבון כדי לראות אם הנושא נמשך.

פתרון 3: שינוי יישום השקעים

אם ליישום שקע מסוים יש באג או תקלה, זה עשוי למנוע רכיבים מסוימים של היישום לתפקד כראוי שבגללם שגיאה זו עשויה להתבצע. לכן, בשלב זה, נקבע את תצורתו לשימוש ביישום אחר. בשביל זה:

  1. ודא שיש לך ' StateObjec שיעור 'עם' בתים ציבוריים [] מאגר = בתים חדשים [1024], שקע שקע ציבורי; '.
  2. תתקשר ל ' קבל (שקעים) 'פונקציה וקרא לקוד הבא ב' בטל ReceiveCallback (IAsyncResult ar) '
     SocketErrorקוד שגיאה; intnBytesRec=שֶׁקַע.EndReceive(עם, הַחוּצָהקוד שגיאה); אם (קוד שגיאה! = SocketError.הַצלָחָה) {nBytesRec= 0; }
  3. בדוק אם הבעיה נמשכת לאחר הטמעת קוד זה.

פתרון 4: הוספת שורות פקודה (רק למסגרת הישויות)

אם אתה משתמש במסגרת Entity Framework, ייתכן שחסר שורת קוד מסוימת. לכן, בשלב זה נוסיף שורת קוד זו על מנת לפתור בעיה זו. בשביל זה:

  1. פתח את ' .edmx 'ופתח את הקובץ' .context.tt קובץ מתחתיו.
  2. פתח את ה ' .context.cs הקובץ והוסף את שורת הקוד הבאה לבנאי שלך
    פּוּמְבֵּי DBEntities() : בסיס('שם = DBEntities') { זֶה.תְצוּרָה.ProxyCreationEnabled = שֶׁקֶר; // הוסף את הקו הזה! }
  3. בדוק אם הבעיה נמשכת לאחר הוספת שורת קוד זו.

פתרון 5: עדכון .NET Framework

הגרסה האחרונה של מסגרת '.NET' נדרשת על מנת שהכל יתפקד בצורה חלקה. לכן, בשלב זה, אנו מורידים את הגרסה האחרונה מהאתר ומתקינים אותה. בשביל זה:

  1. נווט אל זֶה קישור להורדת ההתקנה.
  2. בצע את ' .exe קובץ כדי להתחיל בתהליך ההתקנה.

    הפעלת ההפעלה שהורדה ממיקרוסופט

  3. לעקוב אחר את ההוראות שעל המסך להתקנת היישום במחשב שלך.
  4. חשבון כדי לראות אם הבעיה נמשכת לאחר השלמת ההתקנה.
3 דקות קריאה