ネットワークから指定されたリモートホストに接続しようとすると、「既存の接続がリモートホストによって強制的に閉じられました」というエラーメッセージが表示される場合があります。 この問題は通常、クライアントシステムとサーバーシステム間のソケット接続の問題が原因で発生します。 この問題の解決策を探している場合は、これらの簡単な解決策に従って、すぐに可能な解決策を見つけてください。
回避策
1. コンピューターのウイルス対策を無効にして、もう一度確認してください。
修正1-Javaの詳細設定を構成する
多くのユーザーが、問題が自分のコンピューターのJavaSDKに関連していると報告しています。
1. 「」と入力しますコントロールパネル‘を検索ボックスに入力します。
2. その後、「コントロールパネル検索結果の「」。
3. コントロールパネルで、「」の横にあるドロップダウンをクリックします。見る者:‘.
4. 次に、「小さなアイコン」オプション。
5. 今、あなたは「Java」をクリックして、Java構成を開きます。
6. 次に、「高度な" タブ。
7. この後、「オペレーティングシステムの制限された環境を有効にする(ネイティブサンドボックス)“.
8. この後、「適用する」、次に「OK“.
コントロールパネルウィンドウを閉じます。
ステップ– 2IeframeファイルでSFCを実行します
1. Java設定を変更したら、「cmdメニューバーの」。
2. その後、「コマンド・プロンプト」をクリックし、「管理者として実行“.
3. 次に、これらのコマンドを入力してを押します 入る それらを順番に実行します。
プロンプトsfc / scanfile = c:\ windows \ system32 \ ieframe.dll sfc /verifyfile=c:\windows\system32\ieframe.dll
assoc
コマンドプロンプトウィンドウを閉じます。
再起動 あなたのシステムとこれが機能するかどうかを確認してください。
修正2–システムで暗号化サービスを有効にする
暗号化サービスを有効にすると、問題が解決するはずです。
警告 –レジストリエディタは、コンピュータ上の非常に機密性の高い場所です。 メインの修正に進む前に、コンピュータ上のレジストリのバックアップを作成するように要求します。
レジストリエディタを開いた後、「ファイル“. 次に、「書き出す」を使用して、コンピュータに新しいバックアップを作成します。
1. 「」と入力しますregedit」を検索ボックスに入力します。
2. 次に、「レジストリエディタ」にアクセスします。
3. 次に、このレジストリの場所に移動します-
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.3031
4. 「」という名前のキーがあるかどうかを確認しますSchUseStrongCrypto“.
5. 「SchUseStrongCrypto」キーがない場合は、レジストリエディタのこの領域に移動します-
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ .NETFramework \ v4.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) { ServicePointManager。 SecurityProtocol = ServicePointManager。 SecurityProtocol | SecurityProtocolType。 Tls12; }
次に、コードを保存して、アプリケーションを再実行します。 これがうまくいかない場合は、プログラムのソケット実装を変更してみてください。
修正4–ソケットの実装を変更する
ソケットの実装を変更すると、うまくいくはずです。
1. まず、コードをチェックして、「StateObject」クラスと「public byte [] buffer = new byte [1024]、public Socket socket;“.
2. その後、1つの関数を呼び出す必要があります。受信(ソケット)」で。 次に、このコードを「void ReceiveCallback(IAsyncResult ar)“.
SocketError errorCode; int nBytesRec =ソケット。 EndReceive(ar、out errorCode); if(errorCode!= SocketError。 成功) { nBytesRec = 0; }
これが状況に役立ったかどうかを確認してください。
修正5–不足している行をコマンドラインに追加する
[のみ ENTITY FRAMEWORK ユーザー]
Entity Frameworkを使用して開発している場合は、コードの一部を見逃している可能性があります。
1. まず、「.edmx」ファイル。 その後、「context.tt」ファイル。
2. 次に、「context.cs」ファイルを作成し、これらの特定の行をコードに追加します。
public DBEntities():base( "name = DBEntities"){this。 構成。 ProxyCreationEnabled = false; //この行を追加してください! }
次に、これが機能するかどうかを確認します。
修正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. クライアントアプリケーションが利用可能なリソースを使い果たしました。