Terwijl u probeert verbinding te maken met de opgegeven externe host vanaf uw netwerk, ziet u mogelijk een foutmelding 'Een bestaande verbinding is met geweld gesloten door een externe host'. Dit probleem treedt meestal op als gevolg van een probleem met de socketverbinding tussen een clientsysteem en een serversysteem. Als u op zoek bent naar een oplossing voor dit probleem, volgt u deze eenvoudige oplossingen om de mogelijke oplossing in een mum van tijd te vinden.
Tijdelijke oplossingen
1. Schakel de antivirus op uw computer uit en controleer opnieuw.
Fix 1 - Configureer Java Advanced-instellingen
Veel gebruikers hebben gemeld dat het probleem verband houdt met de Java SDK op hun computers.
1. Typ 'Controlepaneel' in het zoekvak.
2. Klik daarna op de “Controlepaneel” in het zoekresultaat.
3. Klik in het Configuratiescherm op de vervolgkeuzelijst naast 'Bekijken door:‘.
4. Vervolgens moet u de "Kleine pictogrammen" keuze.
5. Nu moet je klikken op “Java” om Java Configure te openen.
6. Klik vervolgens op de "Geavanceerdtabblad.
7. Vink hierna het vakje aan “Schakel de beperkte omgeving van het besturingssysteem in (native sandbox)“.
8. Klik hierna op “Van toepassing zijn” en dan op “OK“.
Sluit het Configuratiescherm.
Stap – 2 Voer SFC uit op Ieframe-bestand
1. Wanneer u Java-instellingen hebt gewijzigd, typt u "cmd” in de menubalk.
2. Klik daarna met de rechtermuisknop op "Opdrachtprompt” en klik op “Als administrator uitvoeren“.
3. Typ vervolgens deze opdrachten en druk op Enter om ze achter elkaar uit te voeren.
prompt sfc /scanfile=c:\windows\system32\ieframe.dll sfc /verifyfile=c:\windows\system32\ieframe.dll
assoc
Sluit het opdrachtpromptvenster.
Herstarten uw systeem en controleer of dit werkt of niet.
Fix 2 - Schakel cryptografische service op uw systeem in
Het inschakelen van de cryptografische service zou het probleem moeten oplossen.
Waarschuwing – Register-editor is een zeer gevoelige locatie op uw computer. Voordat we verder gaan met de belangrijkste oplossing, vragen we om een back-up van het register op uw computer te maken.
Klik na het openen van de Register-editor op “het dossier“. Klik dan op “Exporteren” om een nieuwe back-up op uw computer te maken.
1. Typ "regedit” in het zoekvak.
2. Klik vervolgens op de "Register-editor” om er toegang toe te krijgen.
3. Navigeer vervolgens naar deze registerlocatie-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.3031
4. Controleer of er een sleutel is met de naam "SchGebruikSterkCrypto“.
5. Als er geen 'SchUseStrongCrypto'-sleutel is, gaat u naar dit gebied in de Register-editor-
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319
6. Dan Dubbelklik op de "SchGebruikSterkCrypto“.
7. Stel in het venster Waarde bewerken de gegevens in als "1“.
8. Klik op "OK” om de wijziging op uw systeem op te slaan.
Sluit het venster Register-editor.
Herstarten uw computer en controleer of de oplossing voor u heeft gewerkt.
Fix 3 - Forceer het gebruik van TLS 1.2
Als u de applicatie gereed heeft om TLS 1.0 of TLS 1.1 te gebruiken, in plaats van de TLS 1.2-versie, kan deze foutmelding verschijnen.
Om het probleem op te lossen, moet u mogelijk de broncode van de specifieke toepassing in de terminal bewerken.
1. Ga naar de hoofdlocatie van de applicatie en klik met de rechtermuisknop op de "global.asax" het dossier.
2. Klik op "Bekijk code” om de broncode te analyseren.
3. In de code moet een "Toepassing_Start" sectie.
Kopieer en plak de volgende regels in de sectie.
if (ServicePointManager. Beveiligingsprotocol. HasFlag (SecurityProtocolType. Tls12) == onwaar) { Servicepuntmanager. Beveiligingsprotocol = ServicePointManager. Beveiligingsprotocol | BeveiligingsprotocolType. Tls12; }
Sla vervolgens de code op en voer de toepassing opnieuw uit. Als dit niet werkt, probeer dan de socket-implementaties in uw programma te wijzigen.
Fix 4 - Pas de socket-implementatie aan
Verander de socket-implementaties zou voor u moeten werken.
1. Controleer eerst de code om er zeker van te zijn dat er een "StaatObject” klasse samen met “openbare byte [] buffer = nieuwe byte [1024], openbare socket-socket;“.
2. Daarna moet je één functie aanroepen "Ontvangen (Socket s)binnen. Noem deze code dan "void ReceiveCallback (IAsyncResult ar)“.
SocketError-foutcode; int nBytesRec = socket. EndReceive (ar, out errorCode); if (errorCode != SocketError. Succes) { nBytesRec = 0; }
Controleer of dit de situatie heeft geholpen of niet.
Fix 5 - Voeg ontbrekende regels toe aan de opdrachtregel
[VOOR SLECHTS ENTITEITSKADER GEBRUIKERS]
Als je aan het ontwikkelen bent met Entity Framework, bestaat de kans dat je een stukje code hebt gemist.
1. Start eerst de ".edmx" het dossier. Open daarna de "context.tt" het dossier.
2. Ga vervolgens naar de "context.cs”-bestand en voeg deze specifieke regels toe aan uw code.
public DBEntities(): base("name=DBEntities") { this. Configuratie. ProxyCreationEnabled = onwaar; // VOEG DEZE LIJN TOE! }
Controleer nu of dit werkt.
Fix 6 - Installeer Java SE opnieuw
U kunt Java SE van uw computer verwijderen en de nieuwste versie opnieuw installeren.
Stap – 1 Java SE verwijderen
1. druk de Windows-toets+R.
2. In de Rennen venster, schrijf en druk dan op Enter.
appwiz.cpl
Hierdoor wordt het venster Programma en onderdelen geopend.
3. Bekijk de lijst met toepassingen voor de “Java SE-ontwikkelkit“.
3. Dan klik met de rechtermuisknop op de opgegeven toepassing en klik vervolgens op “Verwijderen“.
Om Java van uw apparaat te verwijderen, klikt u op “Ja“.
Op deze manier heb je de Java SE van je apparaat verwijderd.
Als u klaar bent, sluit u de Programma en functies venster.
Herstarten jouw computer.
Stap – 2 Installeer de nieuwste Java SE
Nu moet u de nieuwste versie van Java op uw computer installeren.
1. Bezoek deze Java SE downloads sectie.
2. Klik gewoon op "JDK-download“.
3. Na het downloaden van de installatie, rennen de instellingen op uw systeem.
Wacht tot het installatieproces voorbij is.
Controleer of deze oplossing voor u heeft gewerkt of niet.
Fix 7 - Spoel de DNS-cache door
De kans bestaat dat de verbinding wordt verstoord door een verkeerd geconfigureerde DNS-cache.
1. druk op Windows-toets+S. Typ "cmd“.
2. Klik met de rechtermuisknop op de "Opdrachtprompt” en klik vervolgens op “Als administrator uitvoeren” om toegang te krijgen tot de CMD-terminal.
3. Wanneer de terminal opent, typt u deze code en drukt u op Enter.
ipconfig/flushdns
Hiermee wordt de DNS-cache op uw systeem gewist. Herstarten de router en controleer of dit werkt.
Je probleem zou opgelost moeten zijn.
Alternatieve tips–
1. Misschien zijn de gegevens die u naar de toepassing verzendt, vervormd.
2. De clienttoepassing heeft de beschikbare bronnen uitgeput.