이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 34067|회답: 1

[출처] HttpListener는 지정된 Content-Length 바이트 크기를 초과하여 스트림에 바이트를 씁니다

[링크 복사]
게시됨 2019. 4. 29. 오후 2:43:39 | | | |
System.Net.ProtocolViolationException: 写入流的字节超出指定的 Content-Length 字节大小。

HttpListener는 요청이 던진 예외에 응답하지만, 원인은 모르겠습니다. 원본 코드는 다음과 같습니다:

오류가 발견되지 않았고, 로컬 디버깅도 정상이었으며, 출력 요청 방법과 경로는 다음과 같았습니다:



발견 요청 유형은 다음과 같습니다"머리"방법은 다음과 같습니다:

HEAD는 GET와 유사하지만, 서버는 HEAD 요청을 받은 후에만 응답 헤더를 반환하고 응답 내용을 전송하지 않습니다. 페이지 상태만 확인할 필요가 있을 때, HEAD를 사용하면 전송 과정에서 페이지 내용이 생략되기 때문에 매우 효율적입니다.
즉, 사용자가 헤드 메서드를 통해 요청한 후에는 서버가 해당 콘텐츠를 반환할 수 없으므로, 스위치에 판단을 더하자면, 코드는 다음과 같습니다:

아래와 같이 모든 것이 정상입니다:






이전의:HTML에서 공백 문자를 제거하는 것이 정말 필요한가요?
다음:타임아웃은 만료되었지만, 아직 연결이 풀에서 제거되지 않았습니다.
게시됨 2022. 3. 8. 오전 11:27:24 |
저도 같은 문제를 겪었어요
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com