IIS 7.0에서 호스팅되는 웹 사이트를 방문할 때 오류 메시지: "HTTP 오류 404.11 ? URL_DOUBLE_ESCAPED"

기술 자료 번역 기술 자료 번역
기술 자료: 942076 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

IIS (인터넷 정보 서비스) 7.0에서 호스팅되는 사이트에 있습니다. 웹 사이트를 방문하면 다음과 유사한 오류 메시지가 나타날 수 있습니다.
서버 오류
--------------------------------------------------------------------------------
HTTP 오류 404.11-URL_DOUBLE_ESCAPED
HRESULT: 0
HRESULT 설명은 # 작업 성공적으로 완료했습니다.

원인

웹 서버가 HTTP 요청에 이중 이스케이프 시퀀스가 있습니다. 그러나 웹 서버를 이중 이스케이프 시퀀스를 거부하는 것을 요청 필터링 기능이 구성되어 있습니다.

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.

참고 이러한 단계를 수행한 후에는 IIS를 실행하는 서버의 보안 수준을 줄어들 수 있습니다. 따라서 allowDoubleEscaping 속성을 True 로 설정하기 전에 관련된 위험을 고려해야 합니다.
  1. 시작, 검색 시작 상자에 메모장프로그램 목록에서 메모장을 마우스 오른쪽 단추로 누른 다음 관리자 권한으로 실행. 관리자 암호나 확인을 묻는 메시지가 나타나면 암호를 입력하거나 계속 을 누릅니다.
  2. 파일 메뉴에서 열기 를 누릅니다. 그리고 파일 이름 상자에 %windir%\System32\inetsrv\config\applicationHost.config 입력하고 열기 를 클릭하십시오.
  3. ApplicationHost.config 파일을 requestFiltering XML 요소를 찾습니다.
  4. allowDoubleEscaping 속성 값을 True 로 변경하십시오. 이렇게 하려면 다음 코드 예제에서는 유사한 코드를 사용합니다.
    <requestFiltering allowDoubleEscaping="true">
    
  5. 파일 메뉴에서 저장 을 클릭하십시오.
  6. 메모장을 종료하십시오.
중요한 이중 이스케이프 시퀀스를 사용하면 IIS를 실행하는 서버의 보안 수준을 낮추어지게 수 있습니다.

이전 단계를 applicationHost.config 파일을 직접 편집하고 서버 수준에서 이 설정을 구성합니다. Appcmd 명령을 사용하여 이 설정을 구성할 수도 있습니다. 이렇게 하려면 다음과 같이 하십시오.
  1. 시작, 실행 을 누른 다음 열기 상자에 cmd 를 입력하십시오.
  2. 다음 명령을 입력한 다음 Enter 키를 누릅니다.
    C: CD %windir%\system32\inetsrv
  3. 다음 명령 중 하나를 실행하십시오.
    • Appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True
      참고 만들기 또는 편집 "기본 웹 사이트" 루트 폴더에 Web.config 파일에 의해 경우에만 "기본 웹 사이트에 대한"이 이 설정을 구성할 수 있습니다.
    • appcmd set config "Default Web Site" /section:system.webServer/Security/requestFiltering -allowDoubleEscaping:True /commit:appHost
      참고 이 경우에만 "기본 웹 사이트에 대한"이 이 설정을 applicationHost.config 파일에서 위치 태그를 사용하여 구성합니다.

속성

기술 자료: 942076 - 마지막 검토: 2008년 11월 25일 화요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Internet Information Services 7.0
키워드:?
kbmt kbexpertiseadvanced kbtshoot kbprb KB942076 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com