none
% 문자열이 포함된 파일명을 URL 인코딩하여 요청할 경우 HTTP 401.11 오류와 함께 허용되지 않습니다. RRS feed

  • 질문

  • % 문자열이 포함된 파일명을 URL 인코딩하여 요청할 경우 HTTP 401.11 오류와 함께 허용되지 않습니다.

    허용하기 위해서는 어떻게 해야하는가요?

    2012년 6월 27일 수요일 오전 4:17
    중재자

모든 응답

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

    IIS 7.x 버전에서 URL에 포함된 (제어 문자와 같은) 특수 문제가 허용되지 않을 경우 다음과 같이 허용하도록 설정하여야 합니다.

    단계 1. Http.sys 디바이스 드라이버에서 제한된 문자 허용

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters 키 아래에 AllowRestrictedChars 이름의 레지스트리 DWORD 값을 추가하고 1로 설정합니다.

    IIS에 대한 Http.sys 레지스트리 설정 

    레지스트리를 변경한 내용은 HTTP 서비스를 다시 시작할 때까지 적용되지 않습니다. 또한 관련된 IIS 서비스를 다시 시작해야 할 수 있습니다.

    HTTP 서비스 및 관련된 모든 IIS 서비스를 다시 시작하려면 다음과 같이 하십시오.

    1. 시작, 실행을 차례로 누르고 Cmd를 입력한 다음 확인을 누릅니다.

    2. 명령 프롬프트에서 net stop http를 입력한 다음 Enter 키를 누릅니다.

    3. 명령 프롬프트에서 net start http를 입력한 다음 Enter 키를 누릅니다.

    4. 명령 프롬프트에서 net stop iisadmin /y를 입력한 다음 Enter 키를 누릅니다.

       참고 IIS Admin Service를 사용하는 IIS 서비스도 모두 중지됩니다. IIS Admin Service를 중지하면 중지되는 IIS 서비스를 기록해 두십시오.

       다음 단계에서 각 서비스를 다시 시작해야 합니다.

    5. 4단계에서 중지된 IIS 서비스를 다시 시작합니다. 이렇게 하려면 명령 프롬프트에서 net start servicename을 입력한 다음 Enter 키를 누릅니다.

    이 명령에서 servicename은 다시 시작할 서비스의 이름입니다.

    예를 들어, World Wide Web Publishing 서비스를 다시 시작하려면 net start
    "World Wide Web Publishing Service"를 입력한 다음 Enter 키를 누르십시오.

    단계 2. 요청 필터링 제한 해제

    다음과 같은 오류가 발생할 경우 IIS의 요청 필터링 제한을 허용합니다.

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



    2012년 6월 27일 수요일 오전 4:20
    중재자