WCF 4.0 ファイルのアップロードに失敗しました: 接続拒否エラー (127.0.0.1:3446)
問題の説明: ストリーミング経由のファイル アップロードに WCF 4.0 を使用すると、次のエラーが発生します: 「ターゲット コンピューターが積極的に拒否したため、接続を確立できません。127.0.0.1:3446」
エラーの詳細:
Stream serverStream = request.GetRequestStream();
HttpWebRequest
と HttpWebResponse
を使用して REST エンドポイントへの接続を試みます。 解決策:
エラー メッセージは、接続要求がターゲット コンピューターによって拒否されたことを示します。考えられる理由:
テスト方法:
Windows フォーム プロジェクトからテストするのではなく、次のコードを使用してサービス自体の内部の接続をチェックすることをお勧めします:
<code class="language-csharp">string baseAddress = "http://localhost:3446/File/AddStream/stream.txt"; using (HttpClient client = new HttpClient()) { var response = client.GetAsync(baseAddress).Result; if (response.StatusCode == HttpStatusCode.BadRequest) { // 错误处理 } }</code>
netstat を使用して検証します:
サービスが正しいポートでリッスンしていることを確認するには、次のコマンドを使用します (Linux システムを想定):
<code class="language-bash">netstat -anp | grep 3446</code>
これにより、サービスがポート 3446 でリッスンしているかどうかを示す行が出力されます。出力がない場合、サービスはそのポートをリッスンしていません。
以上がWCF 4.0 ファイルのアップロードが「ターゲット マシンが積極的に拒否したため接続できませんでした。127.0.0.1:3446」というエラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。