Windows10の修正で既存の接続がリモートホストによって強制的に閉じられました
ネットワークから指定されたリモートホストに接続しようとすると、「既存の接続がリモートホストによって強制的に閉じられました」というエラーメッセージが表示される場合があります。この問題は通常、クライアントシステムとサーバーシステム間のソケット接続の問題が原因で発生します。この問題の解決策を探している場合は、これらの簡単な解決策に従って、すぐに可能な解決策を見つけてください。
回避策
1.コンピュータのウイルス対策を無効にして、もう一度確認します。
修正1-Javaの詳細設定を構成する
多くのユーザーが、問題が自分のコンピューターのJavaSDKに関連していると報告しています。
1.「」と入力します コントロールパネル ‘を検索ボックスに入力します。
2.その後、「 コントロールパネル 検索結果の「」。
3.コントロールパネルで、「」の横にあるドロップダウンをクリックします。 見る者: '。
4.次に、「 小さなアイコン 」オプション。
5.次に、「」をクリックする必要があります。 Java 」をクリックして、Java構成を開きます。
6.次に、「 高度な ' タブ。
7.この後、「 オペレーティングシステムの制限された環境を有効にする(ネイティブサンドボックス) '。
8.この後、「 適用する 」、次に「 OK '。
コントロールパネルウィンドウを閉じます。
ステップ– 2IeframeファイルでSFCを実行します
1. Java設定を変更したら、「 cmd メニューバーの」。
2.その後、「 コマンド・プロンプト 」をクリックし、「 管理者として実行 '。
3.次に、これらのコマンドを入力して、を押します。 入る それらを順番に実行します。
promptsfc /scanfile=c:windowssystem32ieframe.dllsfc /verifyfile=c:windowssystem32ieframe.dll
assoc
コマンドプロンプトウィンドウを閉じます。
再起動 あなたのシステムとこれが機能するかどうかを確認してください。
修正2–システムで暗号化サービスを有効にする
暗号化サービスを有効にすると、問題が解決するはずです。
警告 –レジストリエディタは、コンピュータ上の非常に機密性の高い場所です。メインの修正に進む前に、コンピュータ上のレジストリのバックアップを作成するように要求します。
レジストリエディタを開いた後、「 ファイル 「。次に、「 書き出す 」を使用して、コンピュータに新しいバックアップを作成します。
1.「」と入力します regedit 」を検索ボックスに入力します。
2.次に、「 レジストリエディタ 」にアクセスします。
3.次に、このレジストリの場所に移動します-
HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFrameworkv4.0.3031
4.「」という名前のキーがあるかどうかを確認します SchUseStrongCrypto '。
5.「SchUseStrongCrypto」キーがない場合は、レジストリエディタのこの領域に移動します-
HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoft.NETFrameworkv4.0.30319
6.次に ダブルクリック 「 SchUseStrongCrypto '。
7. [値の編集]ウィンドウで、データを「 1 '。
8.「 OK 」を使用して、変更をシステムに保存します。
レジストリエディタウィンドウを閉じます。
再起動 あなたのコンピュータと修正があなたのために働いたかどうかを確認してください。
修正3– TLS1.2の使用を強制する
アプリケーションでTLS1.2バージョンではなくTLS1.0またはTLS1.1を使用する準備ができている場合、このエラーメッセージがポップアップすることがあります。
この問題を修正するには、ターミナルで特定のアプリケーションのソースコードを編集する必要がある場合があります。
1.アプリケーションのルートの場所に移動し、「 global.asax 」ファイル。
2.「 コードを見る 」を使用してソースコードを分析します。
3.コードには、「 Application_Start ' セクション。
セクションに次の行をコピーして貼り付けます。
if (ServicePointManager.SecurityProtocol.HasFlag(SecurityProtocolType.Tls12) == false)SecurityProtocolType.Tls12;
次に、コードを保存して、アプリケーションを再実行します。これがうまくいかない場合は、プログラムのソケット実装を変更してみてください。
修正4–ソケットの実装を変更する
ソケットの実装を変更すると、うまくいくはずです。
1.最初に、コードをチェックして、「 StateObject 」クラスと「 public byte [] buffer = new byte [1024]、public Socket socket; '。
2.その後、1つの関数を呼び出す必要があります。 受信(ソケット) 次に、このコードを「」と呼びます。 void ReceiveCallback(IAsyncResult ar) '。
SocketError errorCode; int nBytesRec = socket.EndReceive(ar, out errorCode); if (errorCode != SocketError.Success) { nBytesRec = 0; }
これが状況に役立ったかどうかを確認してください。
修正5–不足している行をコマンドラインに追加する
[のみ ENTITY FRAMEWORK ユーザー]
Entity Frameworkを使用して開発している場合は、コードの一部を見逃している可能性があります。
1.まず、「 .edmx 」ファイル。その後、「 context.tt 」ファイル。
2.次に、「 context.cs 」ファイルを作成し、これらの特定の行をコードに追加します。
public DBEntities(): base('name=DBEntities'){this.Configuration.ProxyCreationEnabled = false; // ADD THIS LINE ! }
次に、これが機能するかどうかを確認します。
修正6– JavaSEを再インストールする
コンピュータからJavaSEをアンインストールして、最新バージョンを再インストールできます。
ステップ– 1 JavaSEをアンインストールします
1.を押します Windowsキー+ R 。
2.で 実行 ウィンドウ、書き込み、ヒット 入る 。
appwiz.cpl
これにより、[プログラムと機能]ウィンドウが開きます。
3.「アプリケーションのリストを確認してください。 JavaSE開発キット '。
3.次に 右クリック 指定したアプリケーションで、「 アンインストール '。
デバイスからJavaをアンインストールするには、「 はい '。
このようにして、JavaSEをデバイスからアンインストールしました。
完了したら、を閉じます プログラムと機能 窓。
再起動 あなたのコンピュータ。
ステップ–2最新のJavaSEをインストールします
次に、最新バージョンのJavaをコンピューターにインストールする必要があります。
1.このJavaSEダウンロードセクションにアクセスします。
2.「」をクリックするだけです JDKダウンロード '。
3.セットアップをダウンロードした後、 実行 システムのセットアップ。
インストールプロセスが終了するのを待ちます。
この修正が機能したかどうかを確認してください。
修正7–DNSキャッシュをフラッシュする
DNSキャッシュの設定ミスにより、接続が妨害される可能性があります。
1.を押します Windowsキー+ S 。 「」と入力します cmd '。
2.「 コマンド・プロンプト 」をクリックし、「 管理者として実行 」をクリックしてCMD端末にアクセスします。
3.ターミナルが開いたら、このコードを入力してを押します 入る 。
ipconfig/ flushdns
これにより、システムのDNSキャッシュがクリアされます。 再起動 ルーターを使用して、これが機能するかどうかを確認します。
あなたの問題は解決されるべきです。
代替のヒント -
1.アプリケーションに送信しているデータが歪んでいる可能性があります。
2.クライアントアプリケーションが利用可能なリソースを使い果たしました。
あなたにおすすめ: