WCF 4.0 파일 업로드 실패: 연결 거부 오류(127.0.0.1:3446)
문제 설명: 스트리밍을 통한 파일 업로드에 WCF 4.0을 사용하는 경우 다음 오류가 발생합니다. "대상 컴퓨터에서 연결을 적극적으로 거부했기 때문에 연결을 설정할 수 없습니다. 127.0.0.1:3446"
오류 세부정보:
Stream serverStream = request.GetRequestStream();
HttpWebRequest
및 HttpWebResponse
을 사용하여 REST 엔드포인트에 연결을 시도합니다. 해결책:
오류 메시지는 대상 컴퓨터에서 연결 요청이 거부되었음을 나타냅니다. 가능한 이유:
테스트 방법:
Windows Forms 프로젝트에서 테스트하지 말고, 다음 코드를 사용하여 서비스 자체 내부의 연결을 확인하는 것이 좋습니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!