2017-03-12 1 views
1

문제가 발생했습니다.

Heroku에서 작성된 간단한 HTTP 서버를 호스팅하려고합니다.Heroku의 Rust HTTP 서버에서 오류 H18 - 서버 요청이 중단됨

이 대학 학습 프로젝트이기 때문에 외부 HTTP 라이브러리를 사용하고 있지 않다, 그래서 나는 TcpStream의를 통해 모든 것을 관리하고 있습니다. 로컬 예상대로

서버가 작동합니다.

은 내가 Heroku가 로그의 H18 (서버 중단 요청) 오류를보고 유지하고, Heroku가에 실행중인 인스턴스는 파일을 제공하지 않습니다. 특히, 이러한 유형의 오류가 발생

2017-03-12T14:11:53.952084+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/" host=regans-rust-project.herokuapp.com request_id=fe50b113-8091-4129-99f5-632c9536bb8e fwd="154.126.208.8" dyno=web.1 connect=0ms service=2ms status=503 bytes=581 protocol=https 

2017-03-12T14:11:54.459277+00:00 heroku[router]: sock=backend at=error code=H18 desc="Server Request Interrupted" method=GET path="/favicon.ico" host=regans-rust-project.herokuapp.com request_id=cf6ad8a0-2780-4c07-843a-2b533df1c9aa fwd="154.126.208.8" dyno=web.1 connect=0ms service=1ms status=503 bytes=388 protocol=https 

내가 정적 자원에게 Heroku의 bash는 유틸리티를 호출하여 디렉토리에 있는지 확인 만든

을 시도 무엇. 또한 이 여기에서 실행를 실행하고 서버뿐만 아니라 Heroku가 인스턴스에서 로컬 작동합니다. 내가 잘 형성된 HTTP 응답을 반환하고 있음을 보장 한
  • 는 (나는 상태 코드, 콘텐츠 형식, 연결 유형, 콘텐츠 길이가).
  • 내 코드

    당신은 내 코드 here을 볼 수 있습니다.

    나는 다음과 같은 buildpack

    는 다른 어떤 I가 "끝"내 응답에를 추가해야이되어 사용하고? 어떤 도움을 크게 감상 할 수있다 :)

    주석에서 설명하고있는 바와 같이
    +0

    교체 시도해야 말한다 표준 반면 HTTP 응답의 구분 기호로 \n을 사용하고 있었다이었다 모든 " \ n "과"\ r \ n "을 생성합니다. – Ankur

    +0

    그게 다야! 정말 고맙습니다! –

    답변

    1

    이 문제는 코드가 \r\n

    관련 문제