Τρόπος διόρθωσης & lsquo; Μια υπάρχουσα σύνδεση έκλεισε αναγκαστικά από τον απομακρυσμένο κεντρικό υπολογιστή & rsquo; Λάθος?

Ένας απομακρυσμένος υπολογιστής είναι αυτός που δεν έχει φυσική παρουσία. είναι προσβάσιμη μόνο μέσω κάποιου είδους δικτύου υπολογιστών. Ο Απομακρυσμένος κεντρικός υπολογιστής είναι ο υπολογιστής που φιλοξενεί το δίκτυο που φιλοξενεί τον απομακρυσμένο υπολογιστή και ο απομακρυσμένος πελάτης είναι ο χρήστης του απομακρυσμένου πελάτη στο δίκτυο. Αυτή η δυνατότητα έχει φέρει επανάσταση σε πολλές διαδικασίες και έχει επίσης μεγάλη εμβέλεια στο μέλλον.

Ωστόσο, πολύ πρόσφατα, έχουν αναφερθεί πολλές αναφορές για το σφάλμα « μια υπάρχουσα σύνδεση έκλεισε βίαια από τον απομακρυσμένο κεντρικό υπολογιστή » κατά την προσπάθεια σύνδεσης με τον απομακρυσμένο κεντρικό υπολογιστή. Αυτό το σφάλμα προκαλείται με σύνδεση socket μεταξύ πελάτη και διακομιστή. Σε αυτό το άρθρο, θα παράσχουμε μερικές βιώσιμες λύσεις για την πλήρη διόρθωση αυτού του σφάλματος και επίσης θα σας ενημερώσουμε για τους λόγους που προκαλούν αυτό το σφάλμα.

Τι προκαλεί το σφάλμα «Μια υπάρχουσα σύνδεση έκλεισε βίαια από τον απομακρυσμένο κεντρικό υπολογιστή» στα Windows;

Αφού λάβαμε πολλές αναφορές από πολλούς χρήστες, αποφασίσαμε να διερευνήσουμε το ζήτημα και επινοήσαμε ένα σύνολο λύσεων για να το διορθώσουμε. Επίσης, εξετάσαμε τους λόγους για τους οποίους ενεργοποιείται και τους παραθέτουμε παρακάτω.

  • Χρήση TLS 1.1 / 1.0: Εάν η εφαρμογή εκτελείται σε TLS 1.1 ή TLS 1.0, ενδέχεται να προκαλέσει αυτό το σφάλμα λόγω της απόσβεσής τους. Το TLS 1.2 είναι ο τρόπος που πρέπει να ακολουθήσετε κατά την επιλογή του πρωτοκόλλου που χρησιμοποιεί η εφαρμογή.
  • Απενεργοποιημένη κρυπτογραφία: Εάν η κρυπτογραφία έχει απενεργοποιηθεί για το μηχάνημά σας, θα αποτρέψει τη χρήση του TLS 1.2 και θα επανέλθει στο TLS 1.0 που ενδέχεται να προκαλέσει το σφάλμα.
  • Υλοποίηση Socket: Σε ορισμένες περιπτώσεις, ένας συγκεκριμένος τύπος εφαρμογής socket ενεργοποιεί το σφάλμα. Υπάρχει ένα σφάλμα με ορισμένες εφαρμογές από την εφαρμογή ".NET" και μπορεί να προκαλέσει αυτό το σφάλμα.
  • Λείπει ο κωδικός: Για ορισμένα άτομα που χρησιμοποιούν το Entity Framework, παρατηρήθηκε ότι λείπει μια συγκεκριμένη γραμμή κώδικα λόγω του οποίου ενεργοποιήθηκε το σφάλμα.
  • Ξεπερασμένο πλαίσιο ".NET": Σε ορισμένες περιπτώσεις, εάν το πλαίσιο ".NET" έχει απενεργοποιηθεί, ενδέχεται να προκληθεί αυτό το σφάλμα. Ορισμένες εργασίες απαιτούν το πλαίσιο ".NET" να ενημερωθεί στην πιο πρόσφατη έκδοση, ώστε να λειτουργούν σωστά.

Τώρα που έχετε μια βασική κατανόηση της φύσης του προβλήματος, θα προχωρήσουμε προς τις λύσεις. Φροντίστε να τα εφαρμόσετε με τη συγκεκριμένη σειρά με την οποία παρουσιάζονται για να αποφύγετε διενέξεις.

Λύση 1: Ενεργοποίηση της κρυπτογραφίας

Εάν η Κρυπτογραφία έχει απενεργοποιηθεί για το μηχάνημά σας, απαγορεύεται η χρήση του TLS 1.2. Επομένως, σε αυτό το βήμα, θα ενεργοποιήσουμε την Κρυπτογραφία. Γι'αυτό:

  1. Πατήστε " Windows " + " R " για να ανοίξετε το μήνυμα Εκτέλεσης.
  2. Πληκτρολογήστε "regedit" και πατήστε " Enter ".
  3. Μεταβείτε στην ακόλουθη διεύθυνση
    HKEY_LOCAL_MACHINE \ ΛΟΓΙΣΜΙΚΟ \ Microsoft \ .NETFramework \ v4.0.3031

    Μεταβείτε σε αυτήν τη διεύθυνση εάν δεν υπάρχει τιμή " SchUseStrongCrypto " στο δεξιό τμήμα του παραθύρου.

    HKEY_LOCAL_MACHINE \ ΛΟΓΙΣΜΙΚΟ \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319
  4. Στο δεξιό τμήμα του παραθύρου, κάντε διπλό κλικ στην επιλογή " SchUseStrongCrypto " και εισαγάγετε " 1 " ως δεδομένα τιμής.
  5. Κάντε κλικ στο " OK " για να αποθηκεύσετε τις αλλαγές σας και ελέγξτε αν το πρόβλημα παραμένει.

Λύση 2: Αναγκαστική χρήση TLS 1.2

Εάν η εφαρμογή έχει ρυθμιστεί να χρησιμοποιεί TLS 1.1 ή TLS 1.0 αντί για TLS 1.2, ενδέχεται να προκαλέσει αυτό το σφάλμα. Επομένως, σε αυτό το βήμα, θα ρυθμίσουμε τον υπολογιστή μας ώστε να χρησιμοποιεί το TLS 1.2. Γι'αυτό:

  1. Μεταβείτε στη ρίζα του ιστότοπου και κάντε δεξί κλικ στο αρχείο "global.asax" .
  2. Επιλέξτε " Προβολή κώδικα " από τη λίστα.
  3. Πρέπει να υπάρχει μέθοδος " Application_Start ", προσθέστε την ακόλουθη γραμμή κώδικα σε αυτήν τη μέθοδο
    εάν (ServicePointManager. SecurityProtocol. HasFlag (SecurityProtocolType. Tls12) == false) SecurityProtocolType. Tls12;              
  4. Αποθηκεύστε τις αλλαγές σας και ελέγξτε αν το πρόβλημα παραμένει.

Λύση 3: Αλλαγή εφαρμογής Socket

Εάν μια συγκεκριμένη εφαρμογή υποδοχής έχει ένα σφάλμα ή σφάλμα, ενδέχεται να αποτρέψει τη σωστή λειτουργία ορισμένων στοιχείων της εφαρμογής λόγω των οποίων ενδέχεται να προκληθεί αυτό το σφάλμα. Επομένως, σε αυτό το βήμα, θα το ρυθμίσουμε ώστε να χρησιμοποιεί διαφορετική εφαρμογή. Γι'αυτό:

  1. Βεβαιωθείτε ότι έχετε τάξη " StateObjec t" με " δημόσιο byte [] buffer = νέο byte [1024], δημόσια υποδοχή Socket. «.
  2. Καλέστε τη λειτουργία " Λήψη (Socket s) " και καλέστε τον ακόλουθο κωδικό στο " void ReceiveCallback (IAsyncResult ar) "
     SocketError errorCode ; int nBytesRec = socket . EndReceive ( ar , out errorCode ); if ( errorCode != SocketError . Success ) { nBytesRec = 0 ; } 
  3. Ελέγξτε για να δείτε εάν το πρόβλημα παραμένει μετά την εφαρμογή αυτού του κώδικα.

Λύση 4: Προσθήκη γραμμών εντολών (μόνο για το Entity Framework)

Εάν χρησιμοποιείτε το Entity Framework, είναι πιθανό να λείπει μια συγκεκριμένη γραμμή κώδικα. Επομένως, σε αυτό το βήμα, θα προσθέσουμε αυτήν τη γραμμή κώδικα για να διορθώσουμε αυτό το ζήτημα. Γι'αυτό:

  1. Ανοίξτε το αρχείο " .edmx " και ανοίξτε το αρχείο " .context.tt " κάτω από αυτό.
  2. Ανοίξτε το αρχείο " .context.cs " και προσθέστε την ακόλουθη γραμμή κώδικα στον κατασκευαστή σας
     public DBEntities () : base ( "name=DBEntities" ) { this . Configuration . ProxyCreationEnabled = false ; // ADD THIS LINE ! } 
  3. Ελέγξτε αν το πρόβλημα παραμένει μετά την προσθήκη αυτής της γραμμής κώδικα.

Λύση 5: Ενημέρωση .NET Framework

Απαιτείται η τελευταία έκδοση του ".NET" Framework για να λειτουργούν όλα ομαλά. Επομένως, σε αυτό το βήμα, θα κατεβάσουμε την τελευταία έκδοση από τον ιστότοπο και θα την εγκαταστήσουμε. Γι'αυτό:

  1. Πλοηγηθείτε σε αυτόν τον σύνδεσμο για λήψη της εγκατάστασης.
  2. Εκτελέστε το αρχείο " .exe " για να ξεκινήσετε τη διαδικασία εγκατάστασης.
  3. Ακολουθήστε τις οδηγίες στην οθόνη για να εγκαταστήσετε την εφαρμογή στον υπολογιστή σας.
  4. Ελέγξτε αν το πρόβλημα παραμένει μετά την ολοκλήρωση της εγκατάστασης.