maxQueryStringLength 값을 초과합니다.

Remark : 많은 Get 데이타 받기, Web.conf 파일을 수정하여 쿼리 문자열 길이 제한을 설 정하는 방법입니다. targetFramework 4.6 기준

Step 1: httpRuntime 요소 수정

위 예제에서는 maxQueryStringLength를 2048자로, maxUrlLength를 4096자로 설정했습니다. 필요에 따라 이 값을 조정할 수 있습니다.

Step 2: requestFiltering 요소 추가

IIS(Internet Information Services)에서 요청 필터링을 사용하여 쿼리 문자열과 URL의 길이를 제한할 수도 있습니다. 이를 위해 system.webServer 섹션에 requestFiltering 요소를 추가합니다.

위 예제에서는 maxQueryString을 2048자로, maxUrl을 4096자로 설정했습니다.

결합한 web.config 예제

주의사항

  • 값 조정: 설정된 값이 너무 크면 서버의 메모리 사용량이 증가할 수 있으므로, 필요에 따라 적절한 값을 설정해야 합니다.
  • 보안 고려사항: 너무 큰 값으로 설정하면 서비스 거부(DoS) 공격에 취약해질 수 있습니다. 쿼리 문자열의 길이를 늘리는 대신, POST 요청 등을 사용하는 것이 더 적절할 수 있습니다.

이 설정을 통해 쿼리 문자열과 URL 길이 제한을 늘릴 수 있으며, 요청 데이터의 길이로 인한 오류를 방지할 수 있습니다.