WWW 서비스는 서비스별 레지스트리 항목에 나오는 매개 변수 외에도 다음 매개 변수를 유지 관리합니다.
레지스트리 경로
HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\
\W3SVC
\
| AcceptByteRanges REG_DWORD |
| 범위: 1, 0 기본값:1(사용) |
| 이 값은 HTTP 서버가 "bytes:"에 대해 "Range" 헤더를 처리할지 여부를 결정합니다. 이 값을 1로 설정하면, 서버는 "Accept-Range: bytes" 헤더 필드를 보냄으로써 범위 요청을 받아들임을 나타내며, 인터넷 초안 "Byte range extension to HTTP"에 따라 "Range: bytes=" 헤더 필드를 지정하여 요청이 들어오는 것을 처리합니다. |
| AllowSpecialCharsInShell REG_DWORD |
| 범위: 0, 1 기본값: 0(사용 안 함) |
| 이 값은 배치 파일(.bat와 .cmd 파일)을 실행할 때 Cmd.exe 특수 문자(| ( , ; % < and > 등)를 명령줄에 사용할 수 있는지 여부를 제어합니다. 이러한 특수 문자는 심각한 보안 위험을 초래할 수 있습니다. 이 항목의 값을 1로 설정하면 악의를 가진 사용자가 서버에서 명령을 임의로 실행시킬 수 있습니다. 따라서 이 값은 반드시 기본값 0으로 그대로 두도록 하십시오. 기본적으로 이 특수 문자는 스크립트 매핑 CGI 애플릿에 전달할 수 없습니다. 이 값을 1로 설정하면, 파이프 문자(|)와 표준 입출력 리디렉션 문자(<와 >)를 제외한 이 특수 문자를 스크립트 매핑 CGI 애플릿에 전달할 수 있게 됩니다. 이 특수 문자는 명령 프로세서에 대해 특별한 의미를 가집니다. |
| DLCSupport REG_DWORD |
| 범위: 0, 1 기본값: 0(사용 안 함) |
| 이 값은 하위 수준 클라이언트 지원을 사용할지 여부를 나타냅니다. 구버전의 브라우저 중에는, 클라이언트에서 단일 IP 주소를 공유하는 여러 개의 웹 사이트를 액세스할 수 있게 해주는 호스트 헤더를 지원하지 않는 것도 있습니다. 이 값을 0으로 설정하면 하위 수준 클라이언트를 지원하지 않으며, 1로 설정하면 하위 수준 클라이언트를 지원합니다. |
| DLCCookieNameString REG_STRING |
| 범위: 문자열 기본값: 해당 없음 |
| 이 값은 서버가 하위 수준 클라이언트에 보내는 HTTP 쿠키의 이름을 지정합니다. 하위 수준 클라이언트에게 보내는 쿠키는 "의사(pseudo)" 호스트 헤더의 기능을 하므로, 서버가 클라이언트의 HTTP 요청을 적합한 웹 사이트로 보낼 수 있습니다. |
| DLCHostNameString REG_STRING |
| 범위: 문자열 기본값: 해당 없음 |
| 이 값은 LCCookieMenuDocumentString에 저장된 하위 수준 호스트 메뉴를 포함하는 웹 사이트의 이름을 나타냅니다. 하위 수준 호스트 메뉴는 하나의 IP 주소를 공유하는 모든 웹 사이트 목록을 나타내는 문서(예: HTML 파일, .asp 파일 등)입니다. 사용자는 이 메뉴에서 서버 인스턴스를 적절히 선택합니다. |
| DLCCookieMenuDocumentString REG_STRING |
| 범위: 문자열 기본값: 해당 없음 |
| 이 값은 쿠키를 지원하는 클라이언트에 대해 호스트 메뉴의 파일 이름을 지정하지만 호스트 헤더를 지원하지는 않습니다. 쿠키는 "의사(pseudo)" 호스트 헤더 역할을 하며, 호스트 메뉴에는 하나의 IP 주소를 공유하는 모든 웹 사이트가 목록으로 나타납니다. 이 쿠키는 브라우저 세션이 종료될 때까지 호스트에 대한 모든 요청에 첨부됩니다. 그러나 브라우저 세션이 종료되어도 쿠키는 삭제되지 않습니다. |
| DLCMungeMenuDocumentString REG_STRING |
| 범위: 문자열 기본값: 해당 없음 |
| 이 값은 쿠키를 지원하지 않는 클라이언트에 대해 호스트 메뉴의 파일 이름을 지정합니다. 이 파일은 URL에 호스트 이름을 포함함으로써 하위 수준 클라이언트로부터 요청된 URL을 확인하기 위해 사용됩니다. |
| DLCMenuString REG_STRING |
| 범위: 문자열 기본값: 해당 없음 |
| 이 값은 하위 수준 클라이언트가 요청하는 URL에 대한 특정 접두사를 지정합니다. 서버는 이 문자열에 대한 하위 수준 요청을 모두 확인합니다. |
| LogSuccessfulRequests REG_DWORD |
| 범위: 0, 1 기본값: 1(사용) |
| 성공적으로 수행된 활동을 로그 파일에 기록할지 여부를 결정합니다. 값이 1이면 기록하고, 값이 0이면 기록하지 않습니다. |
| SSIEnableCmdDirective REG_DWORD |
| 범위: 0, 1 기본값: 0(사용 안 함) |
| 셸 명령을 실행하기 위해 SSI(Server-Side Includes)의 #exec cmd 지시어를 사용합니다. 보안을 철저히 신경 쓰는 사이트에서는 특히 믿을 수 없는 쪽에서 서버에 파일을 올릴 수 있게 되어 있는 경우에, 보안을 위한 추가 예방책으로 이 값을 0으로 설정하여 #exec cmd 명령을 사용하지 않을 수 있습니다. 기본적으로 이 값은 레지스트리에 없습니다. 이 지시어로 셸 명령을 실행하려면 먼저 값을 만들어 그 값을 1로 설정해야 합니다. |
| TryExceptDisable REG_DWORD |
| 범위: 0, 1 기본값: 0(사용 안 함) |
| 이 매개 변수는 ISAPI 응용 프로그램의 HttpExtensionproc()을 호출할 때 예외 캐시를 사용하지 못하게 합니다. TryExceptDisable을 1로 설정하면 서버 중지를 위한 ISAPI 응용 프로그램이 잘못 작동함으로 인해 예외가 초래될 수 있지만, 개발자가 적시에 디버깅을 수행할 수 있게 됩니다. 따라서 ISAPI 응용 프로그램 디버깅을 위해서만 이 매개 변수를 1로 설정해야 합니다. |
| UploadReadAhead REG_DWORD |
| 범위: 0 - 0x80000000 기본값: 48KB |
| 클라이언트가 서버에 데이터를 게시할 때, 서버가 제어를 응용 프로그램에 전달하기 전에 읽을 데이터의 기본 크기입니다. 나머지 데이터는 응용 프로그램이 읽어 들입니다. 이 크기를 늘리면 서버의 RAM 크기도 늘려야 합니다. |
| UsePoolThreadForCGI REG_DWORD |
| 범위: 1, 0 기본값: 1(사용) |
| 기본적으로 IIS는 CGI 처리를 수행하는 데 서버 풀 스레드를 사용합니다. 이것은 시간이 오래 소요되는 CGI 요청이 서버 풀 스레드를 사용함을 의미합니다. |