Objawy

Może wystąpić niska wydajność na komputerze, na którym jest uruchomiony program Microsoft Internet Information Services (IIS) w wersji 6.0. Ten problem występuje, gdy są spełnione następujące warunki:

  • Użyj zintegrowanego uwierzytelniania systemu Windows wraz z usług IIS 6.0.

  • Używać protokołu uwierzytelniania Kerberos do uwierzytelniania użytkownika w witrynie sieci Web.

Uwaga Odwiedzający witrynę sieci Web, która jest obsługiwana na komputerze mogą również wystąpić niska wydajność. Ten problem jest bardziej prawdopodobne w sytuacji, gdy odwiedzający ograniczonej przepustowości.

Przyczyna

Korzystając z protokołu uwierzytelniania Kerberos, usługi IIS 6.0 wymaga, aby klient być ponownie uwierzytelniany dla każdego żądania HTTP. To zachowanie powoduje wzrost ruchu w sieci.To zachowanie różni się od Microsoft Internet Information Services (IIS) w wersji 5.0. W programie IIS 5.0 klient, który jest uwierzytelniany przez protokół Kerberos po początkowym żądaniu HTTP pozostaje uwierzytelnionych przez czas trwania sesji HTTP Keep-Alive.

Rozwiązanie

Informacje dodatku Service pack

Aby rozwiązać ten problem, należy uzyskać najnowszy dodatek service pack dla systemu Windows Server 2003. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

889100 jak uzyskać najnowszy dodatek service pack dla systemu Windows Server 2003

Informacje o poprawce

Obsługiwana poprawka jest udostępniana przez firmę Microsoft. Jednak ta poprawka jest przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tylko w systemach, których dotyczy ten problem, należy zastosować tę poprawkę. Ta poprawka może być wciąż w fazie testowania. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca, aby poczekać na następną aktualizację oprogramowania zawierającą tę poprawkę.Jeśli poprawka jest dostępna do pobrania, pojawi się sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma tej sekcji, skontaktuj się z Obsługą i Wsparciem Klienta Microsoft w celu uzyskania poprawki.Uwaga Jeśli wystąpią dodatkowe błędy lub konieczność rozwiązania problemu, być może trzeba będzie utworzyć osobne zlecenie usługi. Zwykłe koszty obsługi będą zastosowane do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej poprawki. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następującą witrynę firmy Microsoft w sieci Web:

http://support.microsoft.com/contactus/?ws=supportUwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których dostępna jest poprawka. Jeśli odpowiedni język nie jest widoczny, to dlatego, że poprawka nie jest dostępna dla danego języka.

Wymagania wstępne

Musi mieć tę poprawkę systemu Windows Server 2003 Service Pack 1 (SP1).

Informacje dotyczące rejestru

Ważne Niniejsza sekcja, metoda lub zadanie zawiera informacje dotyczące modyfikowania rejestru. Jednak niepoprawne zmodyfikowanie rejestru może spowodować poważne problemy. W związku z tym upewnij się, że wykonujesz następujące kroki ostrożnie. Aby zapewnić sobie dodatkową ochronę, wykonaj kopię zapasową rejestru przed przystąpieniem do modyfikacji. Wtedy będziesz mógł przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

322756 jak wykonać kopię zapasową i przywrócić rejestr w systemie WindowsPo zastosowaniu tej poprawki należy dodać i skonfigurować wartość rejestru EnableKerbAuthPersist. Aby to zrobić, wykonaj następujące kroki:

  1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie regedit, a następnie kliknij OK.

  2. Zlokalizuj i kliknij następujący podklucz rejestru:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters

  3. W menu Edycja wskaż polecenie Nowy, a następnie kliknij polecenie Wartość DWORD.

  4. Wpisz EnableKerbAuthPersist jako nazwę wpisu, a następnie naciśnij klawisz ENTER.

  5. Kliknij prawym przyciskiem myszy EnableKerbAuthPersist, a następnie kliknij polecenie Modyfikuj.

  6. W polu Dane wartości , typ 1 lub dowolną wartość niezerową, aby włączyć poprawkę, a następnie kliknij przycisk OK.Uwaga Aby przywrócić domyślne zachowanie usług IIS, należy ustawić wartość na 0.

  7. Zamknij Edytor rejestru.

  8. Uruchom ponownie usługi IIS. Aby to zrobić, wykonaj następujące kroki:

    1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie cmd, a następnie kliknij OK.

    2. Wpisz następujące polecenia. Naciśnij klawisz ENTER po wpisaniu każdego polecenia:

      polecenie net stop iisadmin

      polecenie net start iisadmin

Wymagania dotyczące ponownego uruchomienia

Jeśli usługi IIS jest uruchomiony, po zastosowaniu tej poprawki, należy ponownie uruchomić usługi IIS.

Informacje dotyczące zastępowania poprawek

Ta poprawka nie zastępuje żadnych innych poprawek.

Informacje o plikach

Wersja anglojęzyczna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć z karty Strefa czasowa w aplecie Data i godzina w Panelu sterowania.

Windows Server 2003, architektury Itanium

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

W3core.dll

6.0.3790.2683

1,059,328

15-Apr-2006

18:19

Windows Server 2003, x64

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

W3core.dll

6.0.3790.2683

569344

15-Apr-2006

06:04

Windows Server 2003, x86

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

W3core.dll

6.0.3790.2683

348,672

15-Apr-2006

05:29

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "Dotyczy". Ten problem został po raz pierwszy rozwiązany w dodatku Service Pack 2 dla systemu Microsoft Windows Server 2003.

Więcej informacji

Po włączyć wartości rejestru EnableKerbAuthPersist i uruchom ponownie usługę IIS, usługi IIS 6.0 nie wymaga klienta do ponownego uwierzytelnienia dla każdego żądania HTTP. Tylko klienci muszą ponownie uwierzytelniać Jeli kolejnego żądania HTTP za pomocą portu TCP innego klienta. W tym scenariuszu występuje, gdy musi zostać rozpoczęta nowa sesja HTTP Keep-Alive. Aby uzyskać więcej informacji na temat sesji HTTP Keep-Alive odwiedź następującą witrynę Internet Engineering Task Force (IETF) w sieci Web:

http://www.ietf.org/rfc/rfc2616.txtAby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.