Remark : 많은 Get 데이타 받기, Web.conf 파일을 수정하여 쿼리 문자열 길이 제한을 설 정하는 방법입니다. targetFramework 4.6 기준
Step 1: httpRuntime
요소 수정
1 2 3 4 5 6 7 |
<configuration> <system.web> <httpRuntime targetFramework="4.6" maxQueryStringLength="2048" maxUrlLength="4096" /> </system.web> </configuration> |
위 예제에서는 maxQueryStringLength
를 2048자로, maxUrlLength
를 4096자로 설정했습니다. 필요에 따라 이 값을 조정할 수 있습니다.
Step 2: requestFiltering
요소 추가
IIS(Internet Information Services)에서 요청 필터링을 사용하여 쿼리 문자열과 URL의 길이를 제한할 수도 있습니다. 이를 위해 system.webServer
섹션에 requestFiltering
요소를 추가합니다.
1 2 3 4 5 6 7 8 9 10 11 |
<configuration> <system.webServer> <security> <requestFiltering> <requestLimits maxQueryString="2048" maxUrl="4096" /> </requestFiltering> </security> </system.webServer> </configuration> |
위 예제에서는 maxQueryString
을 2048자로, maxUrl
을 4096자로 설정했습니다.
결합한 web.config
예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<configuration> <system.web> <httpRuntime targetFramework="4.6" maxQueryStringLength="2048" maxUrlLength="4096" /> </system.web> <system.webServer> <security> <requestFiltering> <requestLimits maxQueryString="2048" maxUrl="4096" /> </requestFiltering> </security> </system.webServer> </configuration> |
주의사항
- 값 조정: 설정된 값이 너무 크면 서버의 메모리 사용량이 증가할 수 있으므로, 필요에 따라 적절한 값을 설정해야 합니다.
- 보안 고려사항: 너무 큰 값으로 설정하면 서비스 거부(DoS) 공격에 취약해질 수 있습니다. 쿼리 문자열의 길이를 늘리는 대신, POST 요청 등을 사용하는 것이 더 적절할 수 있습니다.
이 설정을 통해 쿼리 문자열과 URL 길이 제한을 늘릴 수 있으며, 요청 데이터의 길이로 인한 오류를 방지할 수 있습니다.