<httpWebRequest> 요소(네트워크 설정)
웹 요청 매개 변수를 사용자 지정합니다.
<configuration>
<system.net>
<설정>
<httpWebRequest>
구문
<httpWebRequest
maximumResponseHeadersLength="size"
maximumErrorResponseLength="size"
maximumUnauthorizedUploadLength="size"
useUnsafeHeaderParsing="true|false"
/>
특성 및 요소
다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
특성
Attribute | 설명 |
---|---|
maximumResponseHeadersLength |
응답 헤더의 최대 길이(킬로바이트)를 지정합니다. 기본값은 64입니다. -1은 응답 헤더에 크기 제한이 적용되지 않음을 나타냅니다. |
maximumErrorResponseLength |
오류 응답의 최대 길이(킬로바이트)를 지정합니다. 기본값은 64입니다. -1은 오류 응답에 크기 제한이 적용되지 않음을 나타냅니다. |
maximumUnauthorizedUploadLength |
권한 없는 오류 코드에 대한 응답으로 업로드할 경우의 최대 길이(바이트)를 지정합니다. 기본값은 -1입니다. -1은 업로드할 때 크기 제한이 적용되지 않음을 나타냅니다. |
useUnsafeHeaderParsing |
안전하지 않은 헤더 구문 분석을 사용할 수 있는지 여부를 지정합니다. 기본값은 false 입니다. |
자식 요소
없음
부모 요소
요소 | 설명 |
---|---|
설정 | System.Net 네임스페이스에 대한 기본 네트워크 옵션을 구성합니다. |
설명
기본적으로 .NET Framework는 URI 구문 분석용 RFC 2616을 엄격하게 적용합니다. 일부 서버 응답에는 금지된 필드에 컨트롤 문자가 포함될 수 있으며, 이로 인해 HttpWebRequest.GetResponse() 메서드는 WebException을 throw합니다. useUnsafeHeaderParsing이 true로 설정된 경우 HttpWebRequest.GetResponse()는 throw되지 않습니다. 그러나 애플리케이션은 여러 형태의 URI 구문 분석 공격에 취약합니다. 가장 좋은 해결 방법은 응답에 컨트롤 문자가 포함되지 않도록 서버를 변경하는 것입니다.
구성 파일
이 요소는 애플리케이션 구성 파일 또는 컴퓨터 구성 파일(Machine.config)에서 사용할 수 있습니다.
예제
다음 예제에서는 일반 최대 헤더 길이보다 큰 헤더 길이를 지정하는 방법을 보여 줍니다.
<configuration>
<system.net>
<settings>
<httpWebRequest
maximumResponseHeadersLength="128"
/>
</settings>
</system.net>
</configuration>
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET