2009년 5월 18일 월요일

IIS 상태 코드

로그 파일 위치

기본적으로 IIS는 %WINDIR\System32\Logfiles에 해당 로그 파일을 저장합니다. 이 디렉터리에는 각 WWW(World Wide Web) 및 FTP 사이트에 대한 별도의 디렉터리가 포함됩니다. 기본적으로 로그는 디렉터리에서 매일 만들어지고 날짜를 포함하는 이름(예: exYYMMDD.log)으로 지정됩니다.

HTTP

1xx - 정보 전달용

이 상태 코드는 임시 응답을 나타냅니다. 클라이언트가 정식 응답을 받으려면 하나 이상의 1xx 응답을 받을 준비가 되어 있어야 합니다.
  • 100 - 계속 작업합니다.
  • 101 - 프로토콜을 전환합니다.
2xx - 완료

상태 코드의 이 클래스는 서버가 클라이언트 요청을 받아들였음을 나타냅니다.
  • 200 - 클라이언트 요청이 성공했습니다.
  • 201 - 만들어졌습니다.
  • 202 - 받아들여졌습니다.
  • 203 - 권한이 없는 정보입니다.
  • 204 - 내용이 없습니다.
  • 205 - 내용을 다시 설정합니다.
  • 206 - 일부 내용
3xx - 리디렉션

클라이언트 브라우저는 요청을 처리하기 위해 좀더 조치를 취해야 합니다. 예를 들어, 브라우저는 서버에서 다른 페이지를 요청해야 하거나 프록시 서버를 사용하여 요청을 반복해야 할 수 있습니다.
  • 302 - 개체 이동
  • 304 - 수정되지 않았습니다.
  • 307 - 임시 리디렉션
4xx - 클라이언트 오류

오류가 발생하고 클라이언트에 문제가 있는 것으로 나타납니다. 예를 들어, 클라이언트가 존재하지 않는 페이지를 요청하거나 올바른 인증 정보를 제공하지 않을 수도 있습니다.
  • 400 - 요청이 잘못되었습니다.
  • 401 - 액세스가 거부되었습니다. IIS는 오류의 원인을 보다 구체적으로 나타내는 여러 다른 401 오류를 정의합니다. 이러한 특정 오류 코드는 브라우저에 표시되지만 IIS 로그에는 표시되지 않습니다.
    • 401.1 - 로그온하지 못했습니다.
    • 401.2 - 서버 구성으로 인해 로그온하지 못했습니다.
    • 401.3 - 리소스의 ACL에 의해 액세스가 거부되었습니다.
    • 401.4 - 필터에 의해 권한을 부여하지 못했습니다.
    • 401.5 - ISAPI/CGI 응용 프로그램에 의해 권한을 부여하지 못했습니다.
    • 401.7 - 웹 서버의 URL 인증 정책에 의해 액세스가 거부되었습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
  • 403 - 금지. IIS는 오류의 원인을 보다 구체적으로 나타내는 여러 다른 403 오류를 정의합니다.
    • 403.1 - 실행 액세스 금지
    • 403.2 - 읽기 액세스 금지
    • 403.3 - 쓰기 액세스 금지
    • 403.4 - SSL이 필요합니다.
    • 403.5 - SSL 128이 필요합니다.
    • 403.6 - IP 주소가 거부되었습니다.
    • 403.7 - 클라이언트 인증서가 필요합니다.
    • 403.8 - 사이트 액세스가 거부되었습니다.
    • 403.9 - 사용자가 너무 많습니다.
    • 403.10 - 구성이 올바르지 않습니다.
    • 403.11 - 암호 변경
    • 403.12 - 매퍼가 액세스를 거부했습니다.
    • 403.13 - 클라이언트 인증서를 취소했습니다.
    • 403.14 - 디렉터리 목록이 거부되었습니다.
    • 403.15 - 클라이언트 액세스 라이센스가 초과되었습니다.
    • 403.16 - 클라이언트 인증서가 신뢰되지 않거나 잘못되었습니다.
    • 403.17 - 클라이언트 인증서가 만료되었거나 아직 유효하지 않습니다.
    • 403.18 - 현재 응용 프로그램 풀에서 요청된 URL을 실행할 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
    • 403.19 - 이 응용 프로그램 풀에서 클라이언트에 대한 CGI를 실행할 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
    • 403.20 - Passport 로그온에 실패했습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
  • 404 - 찾을 수 없습니다.
    • 404.0 - (없음) - 파일 또는 디렉터리를 찾을 수 없습니다.
    • 404.1 - 요청된 포트에서 웹 사이트에 액세스할 수 없습니다.
    • 404.2 - 웹 서비스 확장 잠금 정책으로 인해 이 요청이 방지됩니다.
    • 404.3 - MIME 맵 정책으로 인해 이 요청이 방지됩니다.
  • 405 - 이 페이지에 액세스하는 데 사용되는 HTTP 동사를 허용할 수 없습니다(메서드를 허용할 수 없음).
  • 406 - 클라이언트 브라우저가 요청된 페이지의 MIME 형식을 받아들이지 않습니다.
  • 407 - 프록시 인증이 필요합니다.
  • 412 - 전제 조건이 실패했습니다.
  • 413 - 요청 엔터티가 너무 큽니다.
  • 414 - 요청 URI가 너무 깁니다.
  • 415 - 지원되지 않는 미디어 유형입니다.
  • 416 - 요청된 범위를 충족시킬 수 없습니다.
  • 417 - 실행하지 못했습니다.
  • 423 - 잠금 오류
5xx - 서버 오류

서버에 오류가 발생하여 요청을 완료할 수 없습니다.
  • 500 - 내부 서버 오류
    • 500.12 - 응용 프로그램이 웹 서버에서 다시 시작되는 중입니다.
    • 500.13 - 웹 서버 사용량이 많습니다.
    • 500.15 - Global.asa의 직접 요청을 허용할 수 없습니다.
    • 500.16 - UNC 인증 자격 증명이 잘못되었습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
    • 500.18 - URL 인증 저장소를 열 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
    • 500.100 - 내부 ASP 오류
  • 501 - 헤더 값이 구현되지 않은 구성을 지정합니다.
  • 502 - 웹 서버가 게이트웨이나 프록시 역할을 하는 동안 잘못된 응답을 받았습니다.
    • 502.1 - CGI 응용 프로그램이 시간을 초과했습니다.
    • 502.2 - CGI 응용 프로그램에서 오류가 발생했습니다.
  • 503 - 서비스를 사용할 수 없습니다. 이 오류 코드는 IIS 6.0에만 해당됩니다.
  • 504 - 게이트웨이가 시간을 초과했습니다.
  • 505 - HTTP 버전이 지원되지 않습니다.

일반 HTTP 상태 코드와 그 원인

  • 200 - 성공했습니다. 이 상태 코드는 IIS가 요청을 성공적으로 처리했음을 나타냅니다.
  • 304 - 수정되지 않았습니다. 클라이언트가 이미 해당 캐시에 있는 문서를 요청하고 이 문서는 캐시된 이후로 수정되지 않았습니다. 클라이언트가 서버에서 문서를 다운로드하는 대신 문서의 캐시된 복사본을 사용합니다.
  • 401.1 - 로그온하지 못했습니다. 올바르지 않은 사용자 이름이나 암호로 인해 로그온 시도가 실패했습니다.
  • 401.3 - 리소스의 ACL에 의해 액세스가 거부되었습니다. 이것은 NTFS 사용 권한에 문제가 있음을 나타냅니다. 이 오류는 액세스하려는 파일의 사용 권한이 올바른 경우에도 발생할 수 있습니다. 예를 들어, IUSR 계정에 C:\Winnt\System32\Inetsrv 디렉터리에 대한 액세스 권한이 없는 경우 이 오류가 나타납니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    187506  (http://support.microsoft.com/kb/187506/ ) IIS 사이트의 작동에 필요한 NTFS 권한 목록
  • 403.1 - 실행 액세스 금지. 이 오류 메시지의 두 가지 일반적인 원인은 다음과 같습니다.
    • 실행 권한이 부족합니다. 예를 들어, 사용 권한이 없음으로 설정되는 디렉터리에서 ASP 페이지에 액세스하려고 하거나 디렉터리에서 스크립트 권한으로 CGI 스크립트를 실행하려고 하는 경우 이 오류 메시지가 나타납니다. 실행 권한을 수정하려면 MMC(Microsoft Management Console)에서 해당 디렉터리를 마우스 오른쪽 단추로 누르고 등록 정보를 누른 다음 디렉터리 탭을 누르고 실행 권한 설정이 액세스하려는 콘텐츠에 적절한지 확인합니다.
    • 실행하려는 파일 형식에 대한 스크립트 매핑은 사용 중인 동사(예: GET 또는 POST)를 인식하도록 설정되지 않습니다. 이 작업을 확인하려면 MMC에서 디렉터리를 마우스 오른쪽 단추로 누르고 등록 정보를 누른 다음 디렉터리 탭에서 구성을 누르고 해당 파일 형식에 대한 스크립트 매핑이 사용 중인 동사를 허용하도록 설정되었는지 확인합니다.
  • 403.2 - 읽기 액세스 금지. IIS가 디렉터리에 대한 읽기 액세스 권한을 허용하도록 설정되었는지 확인합니다. 또한 기본 문서를 사용하려면 이 문서가 있는지 확인합니다. 이 문제의 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    247677  (http://support.microsoft.com/kb/247677/ ) 오류 메시지: 403.2 Forbidden: Read Access Forbidden
  • 403.3 - 쓰기 액세스 금지. IIS 사용 권한 및 NTFS 사용 권한이 디렉터리에 대한 쓰기 액세스 권한을 부여하도록 설정되었는지 확인합니다.이 문제의 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    248072  (http://support.microsoft.com/kb/248072/ ) 오류 메시지: 403.3 Forbidden: Write Access Forbidden
  • 403.4 - SSL이 필요합니다. 보안 채널 필요 옵션을 해제하거나 HTTP 대신 HTTPS를 사용하여 페이지에 액세스합니다.
  • 403.5 - SSL 128이 필요합니다. 128비트 암호화 필요 옵션을 해제하거나 128비트 암호화를 지원하는 브라우저를 사용하여 페이지를 봅니다. 인증서가 설치되어 있지 않은 웹 사이트에 대해 이 오류가 나타나면 Microsoft 기술 자료의 다음 문서를 참조하십시오.
  • 403.6 - IP 주소가 거부되었습니다. 현재 IP 주소에 대한 액세스가 거부되도록 서버가 구성되었습니다. 이 문제의 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    248043  (http://support.microsoft.com/kb/248043/ ) 오류 메시지: 403.6 - 금지: IP 주소 거부
  • 403.7 - 클라이언트 인증서가 필요합니다. 서버가 클라이언트 인증의 인증서를 요구하도록 구성되었지만 올바른 클라이언트 인증서가 설치되어 있지 않습니다.
    186812  (http://support.microsoft.com/kb/186812/ ) PRB: 오류 메시지: 403.7 사용 금지: 클라이언트 인증서가 필요함
  • 403.8 - 사이트 액세스가 거부되었습니다. 서버에 액세스하는 데 사용하는 도메인의 도메인 이름 제한이 설정되었습니다.이 문제의 해결 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    248032  (http://support.microsoft.com/kb/248032/ ) 오류 메시지: Forbidden: Site Access Denied 403.8
  • 403.9 - 사용자가 너무 많습니다. 서버에 연결된 사용자 수가 설정되어 있는 연결 제한을 초과합니다. 이 제한을 변경하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    248074  (http://support.microsoft.com/kb/248074/ ) 오류 메시지: 액세스 금지: 연결된 사용자가 너무 많습니다. 403.9
    참고: Microsoft Windows 2000 Professional 및 Microsoft Windows XP Professional에서 IIS는 연결이 10개로 자동 제한됩니다. 이 제한을 변경할 수 없습니다.
  • 403.12 - 매퍼가 액세스를 거부했습니다. 액세스하려는 페이지에 클라이언트 인증서가 필요하지만 클라이언트 인증서에 매핑된 사용자 ID로는 파일에 액세스할 수 없습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    248075  (http://support.microsoft.com/kb/248075/ ) 오류: HTTP 403.12 - Access Forbidden: Mapper Denied Access
  • 404 - 찾을 수 없습니다. 이 오류는 액세스하려는 파일이 이동되거나 삭제된 경우에 발생합니다. URLScan 도구를 설치한 후 제한된 파일 확장명을 갖는 파일에 액세스하려고 하는 경우에도 발생합니다. 이 경우 로그 파일 항목에서 해당 요청에 대해 "Rejected by URLScan"이 나타납니다.
  • 500 - 내부 서버 오류. 광범위한 서버쪽 오류에 대해 이 오류 메시지가 나타납니다. 이벤트 뷰어 로그에는 이 오류가 발생하는 이유에 대한 자세한 내용이 포함될 수 있습니다. 또한 HTTP 오류 메시지를 해제하여 오류에 대한 자세한 설명을 나타낼 수 있습니다. HTTP 오류 메시지를 해제하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    294807  (http://support.microsoft.com/kb/294807/ ) HOWTO: 서버쪽에서 Internet Explorer 5 'HTTP 오류 메시지 표시' 기능 해제
  • 500.12 - 응용 프로그램 다시 시작. 이 동작은 IIS가 응용 프로그램을 다시 시작하고 있는 중에 ASP 페이지를 로드하려고 했음을 나타냅니다. 이 메시지는 페이지를 새로 고치면 사라집니다. 페이지를 새로 고쳐도 이 메시지가 나타나면 Global.asa 파일을 검색 중인 바이러스 백신 소프트웨어가 원인일 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    248013  (http://support.microsoft.com/kb/248013/ ) 오류 메시지: HTTP 오류 500-12 응용 프로그램 다시 시작
  • 500-100.ASP - ASP 오류. 코드에 오류가 있는 ASP 페이지를 로드하려고 하면 이 오류 메시지가 나타납니다. 오류에 대한 좀더 구체적인 정보를 보려면 HTTP 오류 메시지를 해제합니다. 기본적으로 이 오류는 기본 웹 사이트에서만 사용할 수 있습니다.기본이 아닌 웹 사이트에서 이 오류를 보는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    261200  (http://support.microsoft.com/kb/261200/ ) 500-100.asp의 ASP 오류 메시지 대신 HTTP 500 오류 메시지가 나타난다
  • 502 - 불량 게이트웨이. 유효한 HTTP 헤더 세트를 반환하지 않는 CGI 스크립트를 실행하려고 하면 이 오류 메시지가 나타납니다.

FTP

1xx - 긍정적인 예비 회신

이 상태 코드는 동작이 시작되었지만 클라이언트가 새 명령을 계속 수행하기 전에 다른 회신을 기대한다는 것을 나타냅니다.
  • 110 마커 회신을 다시 시작합니다.
  • 120 nnn 분 내에 서비스 준비
  • 125 데이터 연결이 이미 열려 있고 전송을 다시 시작합니다.
  • 150 파일 상태에 문제가 없으며 지금 데이터 연결을 열려고 합니다.
2xx - 긍정적인 완료 회신

동작이 완료되었습니다. 클라이언트가 새 명령을 실행할 수 있습니다.
  • 200 명령에 문제가 없습니다.
  • 202 명령이 구현되지 않으며 이 사이트에 불필요합니다.
  • 211 시스템 상태 또는 시스템 도움말 회신
  • 212 디렉터리 상태
  • 213 파일 상태
  • 214 도움말 메시지
  • 215 NAME 시스템 형식. 여기서 NAME은 지정된 번호(Assigned Numbers) 문서 목록의 공식 시스템 이름입니다.
  • 220 새 사용자에게 서비스가 준비되었습니다.
  • 221 서비스가 컨트롤 연결을 닫습니다. 필요한 경우 로그아웃됩니다.
  • 225 데이터 연결을 열지만 전송하지 않습니다.
  • 226 데이터 연결을 닫습니다. 요청된 파일 동작에 성공했습니다(예: 파일 전송 또는 파일 중단).
  • 227 Passive 모드 입력(h1,h2,h3,h4,p1,p2)
  • 230 사용자가 로그인하여 진행합니다.
  • 250 요청된 파일 동작이 문제 없이 완료되었습니다.
  • 257 "PATHNAME"이 만들어졌습니다.
3xx - 긍정적인 중간 회신

명령이 성공했지만 서버에는 요청을 처리하는 데 클라이언트의 추가 정보가 필요합니다.
  • 331 사용자 이름에 문제가 없으며 암호가 필요합니다.
  • 332 로그인을 위해 계정이 필요합니다.
  • 350 좀더 자세한 정보를 보류 중인 요청된 파일 동작입니다.
4xx - 일시적인 부정적 완료 회신

명령이 성공하지 못했지만 오류는 일시적입니다. 클라이언트가 명령을 다시 시도하면 성공할 수도 있습니다.
  • 421 서비스를 사용할 수 없으며 컨트롤 연결을 닫습니다. 이것은 서비스가 프로그램을 종료해야 함을 아는 경우 명령에 대한 응답이 될 수 있습니다.
  • 425 데이터 연결을 열 수 없습니다.
  • 426 연결이 닫히고 전송이 중단됩니다.
  • 450 요청된 파일 동작이 수행되지 않았습니다. 파일을 사용할 수 없습니다(예: 파일 사용 중).
  • 451 요청된 동작이 중단되었습니다. 처리 중 로컬 오류가 발생했습니다.
  • 452 요청된 동작이 수행되지 않았습니다. 시스템의 저장 공간이 부족합니다.
5xx - 영구적인 부정적 완료 회신

명령이 성공하지 못했으며 오류는 영구적입니다. 클라이언트가 명령을 다시 시도하면 같은 오류가 나타납니다.
  • 500 구문 오류, 명령을 인식할 수 없습니다. 여기에는 명령줄이 너무 긴 경우와 같은 오류가 포함됩니다.
  • 501 매개 변수 또는 인수의 구문 오류입니다.
  • 502 명령이 구현되지 않았습니다.
  • 503 명령 순서가 잘못되었습니다.
  • 504 해당 매개 변수에 대해 명령이 구현되지 않았습니다.
  • 530 로그인되지 않았습니다.
  • 532 파일을 저장하는 데 계정이 필요합니다.
  • 550 요청된 동작이 수행되지 않았습니다. 파일을 사용할 수 없습니다(예: 파일 없음. 액세스 못함).
  • 551 요청된 동작이 중단되었습니다. 페이지 형식을 알 수 없습니다.
  • 552 요청된 파일 동작이 중단되었습니다. 현재 디렉터리 또는 데이터 집합에 대해 저장소 할당이 초과되었습니다.
  • 553 요청된 동작이 수행되지 않았습니다. 파일 이름을 허용할 수 없습니다.

일반 FTP 상태 코드와 그 원인

  • 150 - FTP는 두 가지 포트를 사용합니다. 즉, 명령을 보내는 경우에는 21을 사용하고 데이터를 보내는 경우에는 20을 사용합니다. 상태 코드 150은 서버가 포트 20에서 새 연결을 열어 데이터를 보내려고 한다는 것을 나타냅니다.
  • 226 - 이 명령은 포트 20에서 데이터 연결을 열어 파일 전송과 같은 동작을 수행합니다. 이 동작이 완료되고 데이터 연결이 닫힙니다.
  • 230 - 이 상태 코드는 클라이언트가 올바른 암호를 보낸 후에 나타납니다. 사용자가 로그온되었음을 나타냅니다.
  • 331 - 클라이언트가 사용자 이름을 보낸 후에 이 상태 코드가 나타납니다. 이 동일한 상태 코드는 제공된 사용자 이름이 시스템의 올바른 계정인지 여부에 관계없이 나타납니다.
  • 426 - 이 명령은 데이터 연결을 열어 동작을 수행하지만 이 동작이 취소되고 데이터 연결이 닫힙니다.
  • 530 - 이 상태 코드는 사용자 이름과 암호 조합이 유효하지 않으므로 사용자가 로그온할 수 없음을 나타냅니다. 사용자 계정을 사용하여 로그온하는 경우 사용자 이름 또는 암호를 잘못 입력했거나 익명 액세스만 허용하도록 선택했을 수 있습니다. 익명 계정으로 로그온하는 경우 IIS가 익명 액세스를 거부하도록 구성되었을 수도 있습니다.
  • 550 - 이 명령은 지정된 파일을 사용할 수 없으므로 실행되지 않습니다. 예를 들어, 이 상태 코드는 존재하지 않는 파일을 가져오려고(GET) 하거나 쓰기 액세스 권한이 없는 디렉터리에 파일을 두려고(PUT) 하는 경우에 발생합니다.

댓글 없음:

댓글 쓰기