WCF 서비스 오류: "연결을 설정할 수 없습니다..." 문제 해결 가이드
WCF 스트림을 통해 파일을 업로드하려고 할 때 "대상 컴퓨터가 127.0.0.1:3446을 적극적으로 거부했기 때문에 연결을 설정할 수 없습니다."라는 오류 메시지가 표시되면 근본 원인을 파악하는 것이 중요합니다.
가능한 원인 및 해결 방법:
"활성 거부" 오류는 호스트에서 연결 시도를 거부했음을 나타냅니다. 이는 방화벽이 연결을 차단하거나 서비스 호스트가 지정된 포트(3446)에서 수신 대기하지 않기 때문일 수 있습니다.
방화벽 설정 확인: 방화벽이 서비스 연결을 차단하고 있지 않은지 확인하세요. 테스트를 위해 방화벽을 일시적으로 비활성화하는 것이 좋습니다.
서비스 호스트 상태 확인: WCF 구현을 호스팅하는 서비스가 실행 중이고 올바른 포트에서 수신 대기 중인지 확인하세요. 명령 프롬프트에서 다음 명령을 실행합니다:
<code> netstat -anb</code>
(Linux 시스템의 경우 "netstat -anp"로 변경)
서비스가 나열되어 있고 예상 포트에서 수신 대기하고 있는지 확인하세요.
로컬 테스트: 로컬에서 서비스에 연결하기 위한 간단한 테스트 애플리케이션을 만듭니다. 이렇게 하면 네트워크 문제를 격리하는 데 도움이 됩니다. 예:
<code class="language-c#"> byte[] fileStream; using (FileStream fs = new FileStream("E:\stream.txt", FileMode.Open, FileAccess.Read, FileShare.Read)) { fileStream = new byte[fs.Length]; fs.Read(fileStream, 0, (int)fs.Length); } string baseAddress = "http://localhost:3446/File/AddStream/stream.txt"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseAddress); request.Method = "POST"; request.ContentType = "text/plain"; Stream serverStream = request.GetRequestStream(); serverStream.Write(fileStream, 0, fileStream.Length);</code>
로컬 테스트에 성공했다면 외부 네트워크 연결이나 서버 구성에 문제가 있을 수 있습니다.
위 내용은 WCF 서비스 연결 거부됨: '대상 컴퓨터가 127.0.0.1:3446을 적극적으로 거부했기 때문에 연결을 만들 수 없습니다.' 문제를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!