DEV WIKI
보안 · 오류 메시지·상태명 확인

HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence.

Microsoft 공식 원문에 표시된 HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence. 항목의 문구를 확인하는 문서입니다.

빠른 답변

확인 범위
HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence. 문구가 표시되면 이 문서에서 Microsoft 공식 원문의 같은 항목과 일치하는지 확인할 수 있습니다. 원문에 없는 원인이나 수정 방법은 이 문서만으로 단정하지 마십시오.
먼저 확인할 항목
현재 화면 또는 로그에서 `HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence.` 문구를 확인합니다.
적용 범위
화면 또는 로그에 같은 오류 메시지·상태명이 표시된 경우문맥: 바이브 코딩
출처 확인일
2026-08-03
최종 검토
2026-08-03
관련 기술
오류·수정 제보 (새 창에서 열림)

이 문서의 범위

이 문서는 화면·로그의 오류 메시지 또는 상태명을 공식 자료와 대조하는 데 사용합니다. 이 문구만으로 실제 원인이나 변경 방법을 확정하지 않으며, 아래 관련 기술 문서에서 적용 환경을 추가로 확인해야 합니다.

현재 증상

  • 애플리케이션 오류 메시지

먼저 확인할 항목

현재 화면 또는 로그에서 `HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence.` 문구를 확인합니다.

수집 원문의 발췌문과 현재 문구를 비교합니다.

피해야 할 조치

주의

  • 이 문서는 원문 문구의 일치만 확인합니다. 원문에 없는 원인이나 변경 절차를 단정하지 않습니다.

오류 메시지·상태명 확인 범위

확인 범위

이 문서는 화면 또는 로그에 표시된 HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence. 문구가 Microsoft 공식 원문의 항목과 일치하는지 확인합니다.

원문 발췌

the OnAuthenticate event. Workaround A. Change your application to not use the WindowsAuthentication_OnAuthenticate method. Instead, implement an IHttpModule that runs in PostAuthenticateRequest, and inspects HttpContext.User. Request limits and URL processing The following changes result due to additional restrictions on how IIS processes incoming requests and their URLs. 11. Request URLs containing unencoded "+" characters in the path (not querystring) is rejected by default You will receive HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence. This error occurs because IIS is by default configured to reject attempts to doubly-encode a URL, which commonly represent an attempt to execute a canonicalization attack. Workaround A. Applications that require the use of the "+" character in the URL path can disable this validation by setting the allowDoubleEscaping attribute in the system.webServer/security/requestFiltering configuration section in the application's web.config. However, this may make your application more vulnerable to malicious URLs: <system.webServer> </system.webServer> 12. Requests with querystrings larger then 2048 bytes will be rejected by default You will receive an HTTP Error 404.15 – Not Found: The request filtering module is configured to deny a request where the query string is too long. IIS by default is configured to reject querystrings longer than 2048 bytes. This may affect your application if it uses large querystrings or uses cookieless ASP.NET features like Forms Authentication and others that cumulatively exceed the configured limit on the querystring size. Note This breaking change applies to both Classic and Integrated modes. Workaround A. Increase the maximum querystring size by setting the maxQueryString attribute on the requestLimits element in the system.webServer/security/requestFiltering configuration section in your application's web.config: <system.webServer> </system.webServer> Changes in response header processing These changes affect how response headers are generated by the application. 13. IIS always rejects new lines in response headers (even if ASP.NET enableHeaderChecking is set to false) If your application writes headers with line breaks (any combination of \r, or \n), you will receive an ASP.NET 500 – Server Error: Value does not fall within the expected range. IIS will always reject any attempt to produce response headers with line breaks, even if ASP.NET's enableHeaderChecking behavior is disabled. This is done to prevent header splitting attacks. Note This breaking change applies to both Classic and Integrated modes. 14. When the response is empty, the Content-Type header is not suppressed If the application sets a Content-Type header, it will remain present even if the response is cleared. Requests to ASP.NET content types will typically have the "Content-Typ

확인 절차

  1. 현재 화면 또는 로그에서 HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence. 문구를 확인합니다.
  2. 위 원문 발췌와 문구를 비교합니다.
  3. 문구가 일치하면 이 문서의 출처 링크에서 적용 환경과 원문 전체를 확인합니다.

주의

이 문서는 문구 식별 범위로 제한합니다. 출처가 직접 설명하지 않는 원인, 설정 변경, 권한 변경 또는 복구 절차를 이 문서만으로 실행하지 마십시오.

참고 자료

ASP.NET 2.0 Breaking Changes on IIS 7.0 | Microsoft Learn (새 창에서 열림)

Microsoft · 공식 자료 · 확인 범위: 공식 원문에 오류 문구와 해당 항목의 발췌문이 있습니다. · 확인일: 2026-08-03

HTTP Error 404.11 – Not Found: The request filtering module is configured to deny a request that contains a double escape sequence. | DEV WIKI