> 백엔드 개발 > C++ > 내 WCF 4.0 파일 업로드가 실패하고 '대상 컴퓨터가 연결을 적극적으로 거부했기 때문에 연결할 수 없습니다. 127.0.0.1:3446' 오류가 발생하는 이유는 무엇입니까?

내 WCF 4.0 파일 업로드가 실패하고 '대상 컴퓨터가 연결을 적극적으로 거부했기 때문에 연결할 수 없습니다. 127.0.0.1:3446' 오류가 발생하는 이유는 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-13 09:17:42
원래의
850명이 탐색했습니다.

Why is My WCF 4.0 File Upload Failing with Error

WCF 4.0 파일 업로드 실패: 연결 거부 오류(127.0.0.1:3446)

문제 설명: 스트리밍을 통한 파일 업로드에 WCF 4.0을 사용하는 경우 다음 오류가 발생합니다. "대상 컴퓨터에서 연결을 적극적으로 거부했기 때문에 연결을 설정할 수 없습니다. 127.0.0.1:3446"

오류 세부정보:

  • 다음 코드 줄에서 오류가 발생합니다. Stream serverStream = request.GetRequestStream();
  • 코드는 HttpWebRequestHttpWebResponse을 사용하여 REST 엔드포인트에 연결을 시도합니다.

해결책:

오류 메시지는 대상 컴퓨터에서 연결 요청이 거부되었음을 나타냅니다. 가능한 이유:

  • 방화벽: 방화벽이 꺼져 있거나 지정된 포트(3446)에서 연결을 허용하는지 확인하세요.
  • 호스트 프로세스: WCF 서비스의 호스트 프로세스가 실행 중이고 포트 3446에서 수신 대기 중인지 확인하세요.

테스트 방법:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿