C # FTP 명시 적 SSL 요청이 로그인하지 않음

이안

C #을 사용하여 FileZilla 서버에 FTPS 연결을 시도하고 있지만 C # 앱이 서버에 로그인하지 않고 서버가 연결을 닫고 C #에서 다음 오류가 표시됩니다.

The underlying connection was closed: The server committed a protocol violation.

내 C # 코드는 다음과 같습니다.

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
var req = (FtpWebRequest)WebRequest.Create("ftp://<my IP>:<my port>/");
req.UsePassive = true;
req.UseBinary = true;
req.EnableSsl = true;
req.KeepAlive = true;
req.Credentials = new NetworkCredential("Puff", "Daddy");
req.Method = WebRequestMethods.Ftp.ListDirectory;
using (var response = (FtpWebResponse)req.GetResponse())
{
    //Do Something
}

연결을 시도하면 FileZilla 서버 인터페이스는 다음을 인쇄합니다.

FileZilla 로그

C # 네트워크 로그는 다음과 같이 읽습니다.

System.Net.Sockets Verbose: 0 : [6424] Socket#54135081::Socket(AddressFamily#23)
System.Net.Sockets Verbose: 0 : [6424] Exiting Socket#54135081::Socket() 
System.Net.Sockets Verbose: 0 : [6424] DNS::TryInternalResolve(<FTP Server IP>)
System.Net.Sockets Verbose: 0 : [6424] Socket#5773521::Connect(<FTP Server IP>:<FTP Port>#-1925092664)
System.Net.Sockets Information: 0 : [6424] Socket#5773521 - Created connection from <local IP>:61169 to <Server IP>:<Server Port>.
System.Net.Sockets Verbose: 0 : [6424] Exiting Socket#5773521::Connect() 
System.Net.Sockets Verbose: 0 : [6424] Socket#54135081::Close()
System.Net.Sockets Verbose: 0 : [6424] Socket#54135081::Dispose()
System.Net.Sockets Verbose: 0 : [6424] Exiting Socket#54135081::Close() 
System.Net Information: 0 : [6424] FtpControlStream#63094882 - Created connection from <Local IP>:61169 to <Server IP>:<Server Port>.
System.Net Information: 0 : [6424] Associating FtpWebRequest#59817589 with FtpControlStream#63094882
System.Net.Sockets Verbose: 0 : [6424] Socket#5773521::Receive()
System.Net.Sockets Verbose: 0 : [6424] Data from Socket#5773521::Receive
System.Net.Sockets Verbose: 0 : [6424] 00000000 :                                                 : 
System.Net.Sockets Verbose: 0 : [6424] Exiting Socket#5773521::Receive()    -> Int32#0
System.Net.Sockets Verbose: 0 : [6424] Socket#5773521::Dispose()
System.Net Information: 0 : [6424] FtpWebRequest#59817589::(Releasing FTP connection#63094882.)
System.Net Error: 0 : [6424] Exception in FtpWebRequest#59817589::GetResponse - The underlying connection was closed: The server committed a protocol violation.

FileZilla 클라이언트를 사용하여 동일한 PC에서 동일한 매개 변수로 성공적으로 연결 했으므로 작동해야한다는 것을 알고 있습니다.

이 줄을 App.Config에 추가했습니다.

<system.net>
  <settings>
    <servicePointManager expect100Continue="false"/>
    <httpWebRequest useUnsafeHeaderParsing="true"/>
  </settings>
</system.net>

또한 .NET Framework 3.5 및 2.0을 대상으로 시도했지만 둘 다 동일한 결과를 얻었습니다. 현재 .NET 4.6을 실행하고 있습니다. 서버 인증서 등을 설치해야합니까? 아니면 코드가 잘못 되었습니까?

이안

이 질문을 게시 한 지 약 2 분 후에 답이 나왔습니다. 다른 사람이 이러한 어려움을 겪을 경우를 대비하여 남겨 둘 것입니다 (나는 때때로 누군가가 내 문제를 공유한다는 생각을 좋아하지만 그럴 가능성은 낮습니다).

FileZilla 서버의 "FTP over TLS 설정"대화 상자에서 암시 적 FTP 또는 TLS를 수신하도록 포트를 구성했습니다 (기본값은 990). 이것은 FZ 클라이언트 FTPS 연결에서 사용한 포트였습니다. 또한 연결이 명시 적 FTPS이기 때문에 작동하지 않는 C #에서이 포트를 사용하려고했습니다. 일반 설정에 지정된 포트를 수신 포트 (기본값 21)로 사용해야했습니다.

질문을 게시하기 전에 실제로 시도했지만 라우터 구성을 적용하는 것을 잊었으므로 작동하지 않습니다. "Der".

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ajax 요청시 페이지가 일시적으로 응답하지 않음

분류에서Dev

Ajax 요청시 페이지가 일시적으로 응답하지 않음

분류에서Dev

vsftpd : 암호화되지 않은 FTP와 다른 포트에서 명시 적 SSL 사용

분류에서Dev

vsftpd : 암호화되지 않은 FTP와 다른 포트에서 명시 적 SSL 사용

분류에서Dev

Gnu C ++는 언제 명시 적으로 요청하지 않고 C ++ 11을 지원합니까?

분류에서Dev

사용자 이름 / 로그인 요청 / 게시가 작동하지 않음

분류에서Dev

요청한 URL이이 ftp 명령에 유효하지 않습니다.

분류에서Dev

존재하지 않는 파일이 요청되면 FTP 서버가 중단됨 ( "FTP 전송 시간 초과 없음")

분류에서Dev

데이터베이스를 사용하지 않고 로그인 시도 추적-ASP Net C #

분류에서Dev

데이터베이스를 사용하지 않고 로그인 시도 추적-ASP Net C #

분류에서Dev

C ++ 생성자 암시 적 변환이 발생하지 않음

분류에서Dev

Nginx SSL Preread는 서버 이름이 추출되지 않은 요청을 산발적으로 가져옵니다.

분류에서Dev

C ++ 명시 적 생성자가 double to int 변환을 차단하지 않음

분류에서Dev

const가 명시 적이 지 않은 경우 C ++?

분류에서Dev

psql이 로그인하지 않고 pgAdmin이 성공적으로 로그인합니까? 잘못된 명령?

분류에서Dev

프록시를 통한 C ++ libcurl FTP 업로드가 작동하지 않음

분류에서Dev

새 사용자의 처음 로그인시 적용되지 않는 프로필 설정이 필요한 DNN 7.01.01

분류에서Dev

로그인하지 않고 MySQL 서버에 SSL이 활성화되어 있는지 확인하십시오.

분류에서Dev

TCP를 통해 SSL로 요청을 보내는 C #이 작동하지 않습니다.

분류에서Dev

Windows 명령 줄 ftp로 비표준 포트 번호에 연결할 수 없음 (cmd ftp 사용자 이름이 표시되지 않음)

분류에서Dev

SSL없이 로그인 할 때 Wp 관리 표시 줄이 표시되지 않음

분류에서Dev

IdentityServer4 : 클라이언트가 명시 적으로 요청하지 않고 access_token에 이메일을 포함하는 방법은 무엇입니까?

분류에서Dev

명시적인 단일주기 데이터 경로가 필요하지 않은 이유는 무엇입니까?

분류에서Dev

치명적 경고 수신 : handshake_failure, 디버그에 원인이 표시되지 않음

분류에서Dev

Ubuntu 13.10으로 업그레이드 한 후 로그인시 원하지 않는 인증 요청 창

분류에서Dev

Linux cal 명령이 적절한 출력을 표시하지 않음

분류에서Dev

이후에 다시 실행하지 않고 C 프로그램에 명령 줄 인수 보내기

분류에서Dev

오징어 SSL 프록시 (투명하지 않음)

분류에서Dev

커널 패닉 : 시스템 업그레이드 후 치명적인 시스템 검사를 동기화하지 않음

Related 관련 기사

  1. 1

    Ajax 요청시 페이지가 일시적으로 응답하지 않음

  2. 2

    Ajax 요청시 페이지가 일시적으로 응답하지 않음

  3. 3

    vsftpd : 암호화되지 않은 FTP와 다른 포트에서 명시 적 SSL 사용

  4. 4

    vsftpd : 암호화되지 않은 FTP와 다른 포트에서 명시 적 SSL 사용

  5. 5

    Gnu C ++는 언제 명시 적으로 요청하지 않고 C ++ 11을 지원합니까?

  6. 6

    사용자 이름 / 로그인 요청 / 게시가 작동하지 않음

  7. 7

    요청한 URL이이 ftp 명령에 유효하지 않습니다.

  8. 8

    존재하지 않는 파일이 요청되면 FTP 서버가 중단됨 ( "FTP 전송 시간 초과 없음")

  9. 9

    데이터베이스를 사용하지 않고 로그인 시도 추적-ASP Net C #

  10. 10

    데이터베이스를 사용하지 않고 로그인 시도 추적-ASP Net C #

  11. 11

    C ++ 생성자 암시 적 변환이 발생하지 않음

  12. 12

    Nginx SSL Preread는 서버 이름이 추출되지 않은 요청을 산발적으로 가져옵니다.

  13. 13

    C ++ 명시 적 생성자가 double to int 변환을 차단하지 않음

  14. 14

    const가 명시 적이 지 않은 경우 C ++?

  15. 15

    psql이 로그인하지 않고 pgAdmin이 성공적으로 로그인합니까? 잘못된 명령?

  16. 16

    프록시를 통한 C ++ libcurl FTP 업로드가 작동하지 않음

  17. 17

    새 사용자의 처음 로그인시 적용되지 않는 프로필 설정이 필요한 DNN 7.01.01

  18. 18

    로그인하지 않고 MySQL 서버에 SSL이 활성화되어 있는지 확인하십시오.

  19. 19

    TCP를 통해 SSL로 요청을 보내는 C #이 작동하지 않습니다.

  20. 20

    Windows 명령 줄 ftp로 비표준 포트 번호에 연결할 수 없음 (cmd ftp 사용자 이름이 표시되지 않음)

  21. 21

    SSL없이 로그인 할 때 Wp 관리 표시 줄이 표시되지 않음

  22. 22

    IdentityServer4 : 클라이언트가 명시 적으로 요청하지 않고 access_token에 이메일을 포함하는 방법은 무엇입니까?

  23. 23

    명시적인 단일주기 데이터 경로가 필요하지 않은 이유는 무엇입니까?

  24. 24

    치명적 경고 수신 : handshake_failure, 디버그에 원인이 표시되지 않음

  25. 25

    Ubuntu 13.10으로 업그레이드 한 후 로그인시 원하지 않는 인증 요청 창

  26. 26

    Linux cal 명령이 적절한 출력을 표시하지 않음

  27. 27

    이후에 다시 실행하지 않고 C 프로그램에 명령 줄 인수 보내기

  28. 28

    오징어 SSL 프록시 (투명하지 않음)

  29. 29

    커널 패닉 : 시스템 업그레이드 후 치명적인 시스템 검사를 동기화하지 않음

뜨겁다태그

보관