다음을 통해 공유


<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합니다. useUnsafeHeaderParsingtrue로 설정된 경우 HttpWebRequest.GetResponse()는 throw되지 않습니다. 그러나 애플리케이션은 여러 형태의 URI 구문 분석 공격에 취약합니다. 가장 좋은 해결 방법은 응답에 컨트롤 문자가 포함되지 않도록 서버를 변경하는 것입니다.

구성 파일

이 요소는 애플리케이션 구성 파일 또는 컴퓨터 구성 파일(Machine.config)에서 사용할 수 있습니다.

예제

다음 예제에서는 일반 최대 헤더 길이보다 큰 헤더 길이를 지정하는 방법을 보여 줍니다.

<configuration>  
  <system.net>  
    <settings>  
      <httpWebRequest  
        maximumResponseHeadersLength="128"  
      />  
    </settings>  
  </system.net>  
</configuration>  

참고 항목