Ao tentar se conectar ao host remoto especificado de sua rede, você pode ver uma mensagem de erro "Uma conexão existente foi fechada à força pelo host remoto". Esse problema geralmente ocorre devido a um problema de conexão de soquete entre um sistema cliente e um sistema servidor. Se você está procurando uma solução para esse problema, basta seguir estas soluções fáceis para encontrar a solução possível em um piscar de olhos.
Soluções Alternativas
1. Desative o antivírus em seu computador e verifique novamente.
Fix 1 - definir as configurações avançadas de Java
Muitos usuários relataram que o problema está associado ao Java SDK em seus computadores.
1. Modelo 'Painel de controle‘Na caixa de pesquisa.
2. Depois disso, clique no botão “Painel de controle”No resultado da pesquisa.
3. No Painel de Controle, clique no menu suspenso ao lado de ‘Visto por:‘.
4. Então você tem que selecionar o “Ícones pequenos”Opção.
5. Agora você tem que clicar em “Java”Para abrir o Java Configure.
6. Em seguida, clique no botão “Avançado" aba.
7. Depois disso, marque a caixa “Ative o ambiente restrito do sistema operacional (sandbox nativa)“.
8. Depois disso, clique em “Aplicar”E depois em“OK“.
Feche a janela do Painel de Controle.
Etapa - 2 Executar SFC no arquivo Ieframe
1. Depois de alterar as configurações Java, digite “cmd”Na barra de menu.
2. Depois disso, clique com o botão direito em “Prompt de comando”E clique em“Executar como administrador“.
3. Em seguida, digite esses comandos e pressione Entrar para executá-los em uma sequência.
prompt sfc /scanfile=c:\windows\system32\ieframe.dll sfc /verifyfile=c:\windows\system32\ieframe.dll
assoc
Feche a janela do prompt de comando.
Reiniciar seu sistema e verifique se funciona ou não.
Fix 2 - Habilitar serviço criptográfico em seu sistema
Ativar o serviço criptográfico deve resolver o problema.
Aviso - O Editor do Registro é um local muito confidencial em seu computador. Antes de prosseguir com a correção principal, solicitamos fazer um backup do registro em seu computador.
Após abrir o Editor do Registro, clique em “Arquivo“. Em seguida, clique em “Exportar”Para fazer um novo backup em seu computador.
1. Modelo "regedit”Na caixa de pesquisa.
2. Em seguida, clique no botão “Editor de registro”Para acessá-lo.
3. Em seguida, navegue até este local de registro -
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031
4. Verifique se existe uma chave chamada “SchUseStrongCrypto“.
5. Se não houver uma chave ‘SchUseStrongCrypto’, vá para esta área no Editor do Registro-
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.0.30319
6. Então Duplo click no "SchUseStrongCrypto“.
7. Na janela Editar Valor, defina os dados como “1“.
8. Clique em "OK”Para salvar a alteração em seu sistema.
Feche a janela do Editor do Registro.
Reiniciar seu computador e verifique se a correção funcionou para você.
Fix 3 - Forçar o uso de TLS 1.2
Caso você tenha o aplicativo pronto para usar TLS 1.0 ou TLS 1.1, em vez da versão TLS 1.2, esta mensagem de erro pode aparecer.
Para corrigir o problema, você pode precisar editar o código-fonte do aplicativo específico no terminal.
1. Vá para o local raiz do aplicativo e clique com o botão direito no botão “global.asax" Arquivo.
2. Clique em "Ver código”Para analisar o código-fonte.
3. No código, deve haver um “Application_Start" seção.
Basta copiar e colar as seguintes linhas na seção.
if (ServicePointManager. SecurityProtocol. HasFlag (SecurityProtocolType. Tls12) == false) { ServicePointManager. SecurityProtocol = ServicePointManager. SecurityProtocol | SecurityProtocolType. Tls12; }
Em seguida, salve o código e execute o aplicativo novamente. Se isso não funcionar, tente alterar as implementações de soquete em seu programa.
Fix 4 - Modifique a implementação do socket
Alterar as implementações de soquete deve funcionar para você.
1. Em primeiro lugar, verifique o código para se certificar de que existe um “StateObject”Classe junto com“buffer público de byte [] = novo byte [1024], soquete de soquete público;“.
2. Depois disso, você deve chamar uma função “Receber (soquetes)" dentro. Então, chame este código de “void ReceiveCallback (IAsyncResult ar)“.
SocketError errorCode; int nBytesRec = socket. EndReceive (ar, out errorCode); if (errorCode! = SocketError. Sucesso) { nBytesRec = 0; }
Verifique se isso ajudou a situação ou não.
Fix 5 - Adicionar linhas ausentes à linha de comando
[POR APENAS ESTRUTURA DE ENTIDADE COMERCIAL]
No caso de você estar desenvolvendo usando o Entity Framework, há uma chance de você ter perdido um pequeno trecho de código.
1. Em primeiro lugar, lance o “.edmx" Arquivo. Depois disso, abra o “context.tt" Arquivo.
2. Em seguida, acesse o “context.cs”E adicione essas linhas específicas ao seu código.
public DBEntities (): base ("name = DBEntities") {this. Configuração. ProxyCreationEnabled = false; // ADICIONE ESTA LINHA! }
Agora, verifique se isso funciona.
Fix 6 - Reinstale o Java SE
Você pode desinstalar o Java SE do seu computador e reinstalar a versão mais recente novamente.
Etapa - 1 Desinstalar Java SE
1. aperte o Tecla Windows + R.
2. No Corre janela, escreva e pressione Entrar.
appwiz.cpl
Isso abrirá a janela Programa e Recursos.
3. Confira a lista de aplicativos para o “Java SE Development Kit“.
3. Então clique com o botão direito no aplicativo especificado e clique em “Desinstalar“.
Para desinstalar o Java do seu dispositivo, clique em “sim“.
Desta forma, você desinstalou o Java SE do seu dispositivo.
Uma vez feito isso, feche o Programa e recursos janela.
Reiniciar seu computador.
Etapa - 2 Instale o Java SE mais recente
Agora, você deve instalar a versão mais recente do Java em seu computador.
1. Visite esta seção de downloads do Java SE.
2. Basta clicar em “Download JDK“.
3. Depois de baixar a configuração, corre a configuração em seu sistema.
Aguarde até que o processo de instalação termine.
Verifique se essa correção funcionou para você ou não.
Correção 7 - Limpe o cache DNS
É possível que haja interferência na conexão devido a um cache DNS mal configurado.
1. Aperte Tecla Windows + S. Modelo "cmd“.
2. Clique com o botão direito no “Prompt de comando”E depois clique em“Executar como administrador”Para acessar o terminal CMD.
3. Quando o terminal abrir, digite este código e pressione Entrar.
ipconfig / flushdns
Isso limpará o cache DNS em seu sistema. Reiniciar o roteador e verifique se funciona.
Seu problema deve ser resolvido.
Dicas Alternativas–
1. Talvez os dados que você está enviando para o aplicativo estejam distorcidos.
2. O aplicativo cliente esgotou os recursos disponíveis.