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