Oprócz parameterów wymienionych w sekcji Wpisy rejestru specyficzne dla poszczególnych usług usługa WWW utrzymuje następujące parametry.
Ścieżka rejestru:
HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\Services
\W3SVC
\Parameters
AcceptByteRanges REG_DWORD |
Zakres: 1,0 Domyślny: 1 (włączony) |
Ta wartość określa, czy serwer HTTP będzie przetwarzał nagłówek "Range" dla typu "bytes:". Jeśli ten parametr będzie włączony, to serwer zasygnalizuje, że akceptuje żądania zakresu wysyłając pole nagłówka "Accept-Range: bytes" i będzie przetwarzał przychodzące żądania określając pole nagłówka "Range: bytes=" zgodnie z dokumentem "Byte range extension to HTTP" (dokument typu Internet draft). |
AllowSpecialCharsInShell REG_DWORD |
Zakres: 0, 1 Domyślny: 0 (wyłączony) |
Ta wartość kontroluje, czy znaki specjalne programu Cmd.exe [ | ( , ; % < > ] są dopuszczalne w wierszu poleceń, gdy działają pliki wsadowe (pliki .bat i .cmd). Te znaki specjalne mogą spowodować poważne zagrożenie bezpieczeństwa. Jeśli wartość tego wpisu zostanie ustawiona na 1, to użytkownicy mający złe zamiary mogą wykonywać na tym serwerze przypadkowe polecenia. Zatem jest bardzo zalecane, aby pozostawić domyślną wartość tego ustawienia, czyli 0. Domyślnie te znaki specjalne nie mogą być przekazywane do apletów CGI mapowanych do skryptów. Jeśli ustawisz tę wartość na 1, to omawiane znaki specjalne będą mogły być przekazywane do apletów CGI mapowanych do skryptów (z wyjątkiem znaku potoku (|) oraz standardowych znaków przekierowania wejścia/wyjścia (< i >), które mają specjalne znaczenie dla procesora poleceń. |
DLCSupport REG_DWORD |
Zakres: 0,1 Domyślny: 0 (wyłączony) |
Ta wartość wskazuje, czy będzie włączona obsługa klientów niższego stopnia. Niektóre starsze wersje przeglądarek nie obsługują nagłówków HOST, które dają klientom możliwość dostępu do wielu witryn sieci Web o tym samym adresie IP. Wartość 0 oznacza, że klienci niższego stopnia nie będą obsługiwani, natomiast wartość 1 oznacza, że tacy klienci będą obsługiwani. |
DLCCookieNameString REG_STRING |
Zakres: ciąg znaków Domyślny: brak |
Ta wartość określa nazwę pliku HTTP Cookie, który serwer wysyła do klientów. Plik cookie wysyłany do klienta niższego stopnia będzie funkcjonował jako "pseudo" nagłówek HOST, dzięki czemu serwer może przekierować żądanie HTTP klienta do odpowiedniej witryny sieci Web. |
DLCHostNameString REG_STRING |
Zakres: ciąg znaków Domyślny: brak |
Ta wartość identyfikuje nazwę witryny sieci Web zawierającej menu hosta niższego stopnia, które jest przechowywane w zmiennej LCCookieMenuDocumentString. Menu hosta niższego stopnia jest dokumentem (na przykład plikiem HTML, plikiem .asp itp.) zawierającym listę wszystkich witryn sieci Web o tym samym adresie IP. Użytkownik wybiera z tego menu odpowiednią instancję serwera. |
DLCCookieMenuDocumentString REG_STRING |
Zakres: ciąg znaków Domyślny: brak |
Ta wartość określa nazwę pliku menu hosta dla klientów, którzy obsługują pliki cookie, ale nie obsługują nagłówków HOST. Plik cookie działa jako "pseudo" nagłówek HOST, a menu hosta zawiera listę wszystkich witryn sieci Web o tym samym adresie IP. Ten plik cookie jest kojarzony ze wszystkimi żądaniami hosta do czasu zakończenia sesji przeglądarki; jednak zakończenie tej sesji nie oznacza usunięcia tego pliku. |
DLCMungeMenuDocumentString REG_STRING |
Zakres: ciąg znaków Domyślny: brak |
Ta wartość określa nazwę pliku menu hosta dla klientów nie obsługujących plików cookie. Ten plik jest używany do określania adresu URL żądanego przez klienta niższego stopnia przez osadzanie nazwy hosta w adresie URL. |
DLCMenuString REG_STRING |
Zakres: ciąg znaków Domyślny: brak |
Ta wartość określa specjalny prefiks adresów URL żądanych przez klientów niższego stopnia. Serwer będzie porównywał wszystkie żądania niższego stopnia z tym ciągiem znaków. |
LogErrorRequests REG_DWORD |
Zakres: 0,1 Domyślny: 1 (włączony) |
Określa, czy błędy mają być rejestrowane w pliku dziennika. Wartość 1 oznacza rejestrowanie błędów, a wartość 0 - wyłączenie rejestrowania. |
LogSuccessfulRequests REG_DWORD |
Zakres: 0,1 Domyślny: 1 (włączony) |
Określa, czy pomyślnie zakończone działania mają być rejestrowane w pliku dziennika. Wartość 1 oznacza rejestrowanie takich działań, a wartość 0 - wyłączenie rejestrowania. |
SSIEnableCmdDirective REG_DWORD |
Zakres: 0,1 Domyślny:1 (włączony) |
Dyrektywa #exec cmd strony serwera zawiera i wykonuje polecenia powłoki. W witrynach, w których zabezpieczenia są istotne, warto niekiedy wyłączyć dyrektywę #exec cmd ustawiając tą wartość na 0 jako dodatkowe zabezpieczenie, zwłaszcza, gdy użytkownicy nie darzeni zaufaniem mają zezwolenie na umieszczanie plików na serwerze. Ta wartość nie występuje w rejestrze domyślnie; aby umożliwić wykonywanie przez tę dyrektywę poleceń powłoki, trzeba najpierw utworzyć tę wartość i ustawić ją na 1. |
TryExceptDisable REG_DWORD |
Zakres: 0,1 Domyślny: 0 (wyłączony) |
Ten parametr wyłącza pamięć podręczną dla wyjątków podczas wywoływania funkcji HttpExtensionproc() aplikacji ISAPI. Po ustawieniu wartości TryExceptDisable na 1 każdy wyjątek spowodowany przez źle działającą aplikację ISAPI zatrzyma serwer. Ustawienie to umożliwia jednak programistom debugowanie "just-in-time". Dlatego należy ustawiać ten parametr na 1 tylko w celu debugowania aplikacji ISAPI. |
UploadReadAhead REG_DWORD |
Zakres: 0-0x80000000 Domyślny: 48KB |
Gdy klient ogłasza dane na serwerze, ustawiona tu wartość oznacza domyślną ilość danych, jakie serwer odczyta przed przekazaniem sterowania do aplikacji. Potem aplikacja jest odpowiedzialna za czytanie reszty danych. Jeśli zwiększysz tę wartość, to należy zwiększyć też ilość pamięci RAM na serwerze. |
UsePoolThreadForCGI REG_DWORD |
Zakres: 1, 0 Domyślny: 1 (włączony) |
Program PWS domyślnie używa wątku puli serwera do przetwarzania CGI. Oznacza to, że żądania CGI zabierające więcej czasu mogą wyczerpać wątek puli serwera. Dopasowanie wartości parametru MaxPoolThreads w pliku "..\Services\InetInfo\Parameters" może udostępnić więcej wątków puli. |