Al intentar conectarse al host remoto especificado desde su red, es posible que vea un mensaje de error "Una conexión existente fue cerrada por la fuerza por un host remoto". Este problema generalmente ocurre debido a un problema de conexión de socket entre un sistema cliente y un sistema servidor. Si está buscando una solución para este problema, simplemente siga estas sencillas soluciones para encontrar la posible solución en poco tiempo.
Soluciones alternativas
1. Desactive el antivirus en su computadora y vuelva a verificar.
Solución 1: configurar los ajustes avanzados de Java
Muchos usuarios han informado que el problema está asociado con el SDK de Java en sus computadoras.
1. Tipo 'Panel de control"En el cuadro de búsqueda.
2. Después de eso, haga clic en "Panel de control”En el resultado de la búsqueda.
3. En el Panel de control, haga clic en el menú desplegable junto a "Vista por:‘.
4. Entonces tienes que seleccionar el "Iconos pequeños" opción.
5. Ahora tienes que hacer clic en "Java”Para abrir la configuración de Java.
6. Luego, haga clic en "Avanzado" pestaña.
7. Después de esto, marque la casilla "Habilite el entorno restringido del sistema operativo (zona de pruebas nativa)“.
8. Después de esto, haga clic en "Solicitar"Y luego en"OK“.
Cierre la ventana del Panel de control.
Paso - 2 Ejecute SFC en el archivo Ieframe
1. Cuando haya cambiado la configuración de Java, escriba "cmd”En la barra de menú.
2. Después de eso, haga clic derecho en "Símbolo del sistema"Y haga clic en"Ejecutar como administrador“.
3. Luego, escriba estos comandos y presione Ingresar para ejecutarlos en una secuencia.
prompt sfc /scanfile=c:\windows\system32\ieframe.dll sfc /verifyfile=c:\windows\system32\ieframe.dll
assoc
Cierre la ventana del símbolo del sistema.
Reanudar su sistema y compruebe si funciona o no.
Solución 2: habilite el servicio criptográfico en su sistema
Habilitar el servicio criptográfico debería solucionar el problema.
Advertencia - El Editor del registro es una ubicación muy sensible en su computadora. Antes de continuar con la solución principal, solicitamos hacer una copia de seguridad del registro en su computadora.
Después de abrir el Editor del registro, haga clic en "Archivo“. Luego haga clic en "Exportar”Para hacer una nueva copia de seguridad en su computadora.
1. Tipo "regedit”En el cuadro de búsqueda.
2. Luego, haga clic en "Editor de registro”Para acceder a él.
3. Luego, navegue hasta esta ubicación de registro.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031
4. Compruebe si hay una clave llamada "SchUseStrongCrypto“.
5. Si no hay una clave "SchUseStrongCrypto", vaya a esta área en el Editor del registro-
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319
6. Luego haga doble clic sobre el "SchUseStrongCrypto“.
7. En la ventana Editar valor, configure los datos como "1“.
8. Haga clic en "OK”Para guardar el cambio en su sistema.
Cierre la ventana del Editor del registro.
Reanudar su computadora y verifique si la solución le ha funcionado.
Solución 3: Forzar el uso de TLS 1.2
En caso de que tenga la aplicación lista para usar TLS 1.0 o TLS 1.1, en lugar de la versión TLS 1.2, este mensaje de error puede aparecer.
Para solucionar el problema, es posible que deba editar el código fuente de la aplicación en particular en la terminal.
1. Vaya a la ubicación raíz de la aplicación y haga clic con el botón derecho en "global.asax" expediente.
2. Haga clic en "Ver código”Para analizar el código fuente.
3. En el código, debería haber un "Application_Start" sección.
Simplemente copie y pegue las siguientes líneas en la sección.
si (ServicePointManager. SecurityProtocol. HasFlag (SecurityProtocolType. Tls12) == falso) { ServicePointManager. SecurityProtocol = ServicePointManager. SecurityProtocol | SecurityProtocolType. Tls12; }
Luego, guarde el código y vuelva a ejecutar la aplicación. Si esto no funciona, intente cambiar las implementaciones de socket en su programa.
Arreglo 4: modificar la implementación del socket
Cambiar las implementaciones de socket debería funcionar para usted.
1. Primero, verifique el código para asegurarse de que haya un "StateObject"Clase junto con"byte público [] búfer = nuevo byte [1024], socket de socket público;“.
2. Después de eso, debes llamar a una función "Recibir (Socket s)" en. Luego, llame a este código "anular ReceiveCallback (IAsyncResult ar)“.
SocketError errorCode; int nBytesRec = socket. EndReceive (ar, out errorCode); if (errorCode! = SocketError. Éxito) { nBytesRec = 0; }
Compruebe si esto ha ayudado a la situación o no.
Solución 5: agregue las líneas faltantes a la línea de comando
[POR SÓLO MARCO DE LA ENTIDAD USUARIOS]
En caso de que esté desarrollando utilizando Entity Framework, existe la posibilidad de que se haya perdido un pequeño fragmento de código.
1. Al principio, inicie el ".edmx" expediente. Después de eso, abra el "context.tt" expediente.
2. A continuación, acceda al "context.cs”Y agregue estas líneas particulares a su código.
public DBEntities (): base ("nombre = DBEntities") {this. Configuración. ProxyCreationEnabled = falso; // ¡AÑADIR ESTA LÍNEA! }
Ahora, compruebe si esto funciona.
Solución 6: reinstalar Java SE
Puede desinstalar Java SE de su computadora y volver a instalar la última versión.
Paso - 1 Desinstalar Java SE
1. presione el Tecla de Windows + R.
2. En el Correr ventana, escribe y luego presiona Ingresar.
appwiz.cpl
Esto abrirá la ventana Programa y características.
3. Consulte la lista de aplicaciones para el "Kit de desarrollo de Java SE“.
3. Luego botón derecho del ratón en la aplicación especificada y luego haga clic en "Desinstalar“.
Para desinstalar Java de su dispositivo, haga clic en "sí“.
De esta manera, ha desinstalado Java SE de su dispositivo.
Una vez hecho esto, cierre el Programa y características ventana.
Reanudar tu computadora.
Paso - 2 Instale la última versión de Java SE
Ahora, debe instalar la última versión de Java en su computadora.
1. Visite esta sección de descargas de Java SE.
2. Simplemente haga clic en "Descarga JDK“.
3. Después de descargar la configuración, correr la configuración en su sistema.
Espere a que finalice el proceso de instalación.
Compruebe si esta solución le ha funcionado o no.
Solución 7: vaciar la caché de DNS
Existe la posibilidad de que se interfiera con la conexión debido a una caché de DNS mal configurada.
1. prensa Tecla de Windows + S. Tipo "cmd“.
2. Haga clic con el botón derecho en el "Símbolo del sistema”Y luego haga clic en“Ejecutar como administrador”Para acceder al terminal CMD.
3. Cuando se abra la terminal, escriba este código y presione Ingresar.
ipconfig / flushdns
Esto borrará la caché de DNS de su sistema. Reanudar el enrutador y compruebe si funciona.
Tu problema debería estar resuelto.
Consejos alternativos–
1. Quizás los datos que está enviando a la aplicación estén distorsionados.
2. La aplicación cliente ha agotado los recursos disponibles.