Windows 10 Fix中的远程主机强行关闭了现有连接
尝试从网络连接到指定的远程主机时,您可能会看到一条错误消息“现有连接已被远程主机强行关闭”。通常由于客户端系统和服务器系统之间的套接字连接问题而出现此问题。如果您正在寻找针对此问题的解决方案,则只需遵循以下简单的解决方案,就可以立即找到可能的修复程序。
解决方法
1.在计算机上禁用防病毒,然后再次检查。
修复1 –配置Java高级设置
许多用户报告了该问题与他们计算机上的Java SDK有关。
1.输入‘ 控制面板 在搜索框中。
2.之后,点击“ 控制面板 搜索结果中的“”。
3.在控制台中,点击“ 查看者: '。
4.然后,您必须选择“ 小图标 “ 选项。
5.现在,您必须单击“ 爪哇 ”打开Java配置。
6.然后,点击“ 先进的 “ 标签。
7.之后,选中“ 启用操作系统的受限环境(本机沙箱) ”。
8.之后,点击“ 申请 ”,然后在“ 好的 ”。
关闭控制面板窗口。
步骤– 2在Ieframe文件上运行SFC
1.更改Java设置后,输入“ 指令 菜单栏中的“”。
2.之后,右键单击“ 命令提示符 ”,然后点击“ 以管理员身份运行 ”。
3.然后,键入以下命令并按 进入 按顺序执行它们。
promptsfc /scanfile=c:windowssystem32ieframe.dllsfc /verifyfile=c:windowssystem32ieframe.dll
assoc
关闭命令提示符窗口。
重新开始 您的系统,并检查是否可行。
修复2 –在系统上启用加密服务
启用加密服务应该可以解决此问题。
警告 –注册表编辑器是计算机上非常敏感的位置。在进行主要修复之前,我们要求在您的计算机上备份注册表。
打开注册表编辑器后,单击“ 文件 ”。然后点击“ 出口 ”在您的计算机上进行新的备份。
1.输入“ 注册表编辑 在搜索框中。
2.然后,点击“ 注册表编辑器 ”来访问它。
3.然后,导航到该注册表位置-
HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkv4.0.3031
4.检查是否有一个名为“ SchUseStrongCrypto ”。
5.如果没有“ SchUseStrongCrypto”密钥,请转到注册表编辑器中的该区域,
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkv4.0.30319
6.然后 连按两下 在“ SchUseStrongCrypto ”。
7.在“编辑值”窗口中,将数据设置为“ 1个 ”。
8.点击“ 好的 ”以将更改保存到您的系统上。
关闭注册表编辑器窗口。
重新开始 您的计算机,并检查该修复程序是否对您有用。
修复3 –强制使用TLS 1.2
如果您已准备好使用TLS 1.0或TLS 1.1(而不是TLS 1.2版本)来使用该应用程序,则可能会弹出此错误消息。
要解决此问题,您可能需要在终端中编辑特定应用程序的源代码。
1.转到应用程序的根目录,然后右键单击“ global.asax “ 文件。
2.点击“ 查看代码 ”来分析源代码。
3.在代码中,应有一个“ Application_Start “ 部分。
只需在该部分中复制粘贴以下行。
if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)SecurityProtocolType.Tls12;
然后保存代码并再次运行该应用程序。如果仍然无法解决问题,请尝试更改程序上的套接字实现。
修复4 –修改套接字实现
更改套接字实现应该可以为您解决。
1.首先,检查代码以确保其中有一个“ 状态对象 ”课程以及“ 公共字节[]缓冲区=新字节[1024],公共套接字套接字; ”。
2.之后,您必须调用一个函数“ 接收(Socket s) ”中。然后,将此代码称为“ void ReceiveCallback(IAsyncResult ar) ”。
SocketError errorCode; int nBytesRec = socket.EndReceive(ar, out errorCode); if (errorCode != SocketError.Success) { nBytesRec = 0; }
检查这是否对情况有所帮助。
修复5 –将缺少的行添加到命令行
[仅限 实体框架 用户]
如果您正在使用Entity Framework进行开发,则有可能您会错过一小段代码。
1.首先,启动“ .edmx “ 文件。之后,打开“ context.tt “ 文件。
2.接下来,访问“ context.cs ”文件,并将这些特定行添加到您的代码中。
public DBEntities(): base('name=DBEntities'){this.Configuration.ProxyCreationEnabled = false; // ADD THIS LINE ! }
现在,检查是否可行。
修复6 –重新安装Java SE
您可以从计算机上卸载Java SE,然后再次重新安装最新版本。
步骤– 1卸载Java SE
1.按 Windows键+ R 。
2.在 跑 窗口,写然后打 进入 。
appwiz.cpl
这将打开“程序和功能”窗口。
3.签出“ Java SE开发套件 ”。
3.然后 右键点击 在指定的应用程序上,然后单击“ 卸载 ”。
要从您的设备上卸载Java,请点击“ 是的 ”。
这样,您就可以从设备上卸载Java SE。
完成后,关闭 程序和功能 窗户。
重新开始 你的电脑。
步骤– 2安装最新的Java SE
现在,您必须在计算机上安装最新版本的Java。
1.访问此Java SE下载部分。
2.只需点击“ JDK下载 ”。
3.下载设置后, 跑 系统上的设置。
等待安装过程结束。
检查此修复程序是否对您有用。
修复7 –刷新DNS缓存
DNS缓存配置错误可能会导致连接受到干扰。
1.按 Windows键+ S 。类型 ” 指令 ”。
2.右键点击“ 命令提示符 ”,然后单击“ 以管理员身份运行 ”以访问CMD终端。
3.终端打开时,键入此代码,然后单击 进入 。
ipconfig/ flushdns
这将清除系统上的DNS缓存。 重新开始 路由器,并检查是否可行。
您的问题应该得到解决。
替代技巧 --
1.也许您发送到应用程序的数据可能会失真。
2.客户端应用程序耗尽了可用资源。
为你推荐: