Błąd HTTP 500.19 — wewnętrzny błąd serwera podczas otwierania strony internetowej na serwerze IIS

Ten artykuł opisuje rozwiązanie problemu, w którym jest wyświetlany komunikat o błędzie "HTTP 500.19" w aplikacji sieci Web na serwerze Internet Information Services (IIS) 7.0 lub jego nowszej wersji.

Oryginalna wersja produktu: Internet Information Services 7.0 i nowsze wersje
Oryginalny numer KB: 942055

Aby rozwiązać ten błąd, zapoznaj się z poniższymi punktami, aby uzyskać odpowiednie informacje dotyczące kodu błędu.

Kod HRESULT 0x8007000d

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x8007000d
Opis rezultatu HRESULT
Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane z nią dane konfiguracyjne są nieprawidłowe.

Przyczyna

Ten problem występuje, ponieważ plik ApplicationHost.config lub Web.config zawiera nieprawidłowo sformułowany lub niezidentyfikowany element interfejsu XML. Program IIS nie może zidentyfikować elementów interfejsu XML modułów, które nie są zainstalowane. Na przykład moduł ponownego zapisywania adresów URL programu IIS.

Rozwiązanie

Aby to zrobić, należy skorzystać z jednej z następujących metod:

  • Usuń nieprawidłowo sformułowany element interfejsu XML z pliku ApplicationHost.config lub Web.config.
  • Sprawdź niezidentyfikowane elementy interfejsu XML, a następnie zainstaluj odpowiednie moduły programu IIS.

Kod HRESULT 0x80070021

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x80070021
Opis rezultatu HRESULT
Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane z nią dane konfiguracyjne są nieprawidłowe.

Przyczyna

Ten problem może wystąpić, jeśli określona część pliku konfiguracji programu IIS jest zablokowana na wyższym poziomie konfiguracji.

Rozwiązanie

Odblokuj określoną sekcję lub nie używaj jej na wyższym poziomie. Aby uzyskać więcej informacji na temat blokowania konfiguracji, zobacz artykuł Jak używać blokowania w konfiguracji programu IIS 7.0.

Kod HRESULT 0x80070005

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x80070005
Opis rezultatu HRESULT
Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane z nią dane konfiguracyjne są nieprawidłowe.

Przyczyna

Przyczyny występowania tego problemu mogą być następujące:

  • Korzystasz z programu IIS na komputerze z systemem Windows. Ponadto konfigurujesz witrynę internetową tak, aby korzystać z uwierzytelniania przekazywanego UNC (Universal Naming Convention) w celu uzyskiwania dostępu do zdalnego udziału UNC.
  • Grupa IIS_IUSRS nie ma odpowiednich uprawnień do pliku ApplicationHost.config, Web.config ani katalogów wirtualnych lub aplikacji programu IIS.

Rozwiązanie

Aby to zrobić, należy skorzystać z jednej z następujących metod:

  • Nie konfiguruj witryny sieci Web w celu używania uwierzytelniania przekazywanego UNC w celu uzyskiwania dostępu do zdalnego udziału UNC. Zamiast tego określ konto użytkownika z odpowiednimi uprawnieniami dostępu do zdalnego udziału UNC.

  • Nadawanie grupie IIS_IUSRS pozwolenia do odczytu dla pliku ApplicationHost.config lub Web.config. Aby tego dokonać, wykonaj następujące kroki:

    1. W Eksploratorze systemu Windows znajdź folder zawierający plik programu ApplicationHost.config skojarzony z witryną sieci Web lub zlokalizuj katalogi wirtualne, lub katalogi aplikacji zawierające plik Web.config skojarzony z tą witryną sieci Web.

      Uwaga

      Plik Web.config może nie znajdować się w wirtualnych katalogach lub katalogach aplikacji w programie IIS. Nawet w takiej sytuacji należy wykonać poniższe czynności.

    2. Kliknij prawym przyciskiem myszy folder zawierający plik ApplicationHost.config lub kliknij prawym przyciskiem myszy katalogi wirtualne lub katalogi aplikacji, które mogą zawierać plik Web.config.

    3. Wybierz polecenie Właściwości.

    4. Wybierz kartę Plik, a następnie kliknij przycisk Edytuj.

    5. Wybierz opcję Dodaj.

    6. W polu Wprowadź nazwy obiektów do zaznaczenia wpisz < nazwa>_komputera\IIS_IUSRS, wybierz pozycję Sprawdź nazwy, a następnie wybierz przycisk OK.

      Uwaga

      <Nazwa_komputera> jest symbolem zastępczym nazwy komputera.

    7. Wybierz pole Odczyt, a następnie wybierz przycisk OK.

    8. W oknie dialogowym Właściwości dla folderu wybierz przycisk OK.

      Uwaga

      Upewnij się, że właściwości folderu są dziedziczone przez pliki ApplicationHost.config i Web.config, aby grupa IIS_IUSRS miała uprawnienie do odczytu dla tych plików.

Kod HRESULT 0x800700b7

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x800700b7
Opis rezultatu HResult
Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane z nią dane konfiguracyjne są nieprawidłowe.

Przyczyna

Ten problem może wystąpić, jeśli występuje zduplikowany wpis dla określonego ustawienia sekcji konfiguracji na wyższym poziomie hierarchii konfiguracji (na przykład plik ApplicationHost.config lub Web.config w witrynie nadrzędnej lub folderze nadrzędnym). Sam komunikat o błędzie wskazuje lokalizację zduplikowanych wpisów.

Rozwiązanie

Sprawdź określony plik konfiguracji i porównaj go z plikiem nadrzędnym ApplicationHost.config lub Web.config, aby sprawdzić, czy nie ma zduplikowanych wpisów wynikających z komunikatu o błędzie. Usuń zduplikowany wpis lub nadaj wpisowi unikatowość. Na przykład ten problem może wystąpić, ponieważ plik ApplicationHost.config ma zduplikowany wpis dla następującego kodu:

<add accessType="Allow" users="*" />

Aby rozwiązać ten problem, usuń zduplikowany wpis w pliku ApplicationHost.config dla zasady autoryzacji. Aby tego dokonać, wykonaj następujące kroki:

  1. Kliknij przycisk Start, wpisz ciąg Notatnik w polu Rozpocznij wyszukiwanie, kliknij prawym przyciskiem myszy pozycję Notatnik, a następnie kliknij polecenie Uruchom jako administrator.

    Uwaga

    Jeśli wyświetlony zostanie monit o podanie hasła administratora lub potwierdzenie, wpisz hasło lub kliknij przycisk Kontynuuj.

  2. W menu Plik wybierz polecenie Otwórz, wpisz %windir%\System32\inetsrv\config\applicationHost.config w polu Nazwa pliku, a następnie wybierz pozycję Otwórz.

  3. W pliku ApplicationHost.config usuń zduplikowany wpis podobny do następującego kodu:

    <add accessType="Allow" users="*" />
    

Kod HRESULT 0x8007007e

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x8007007e
Opis rezultatu HResult
Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane z nią dane konfiguracyjne są nieprawidłowe.

Przyczyna

Ten problem występuje, ponieważ plik ApplicationHost.config lub Web.config odwołuje się do modułu lub biblioteki DLL, która jest nieprawidłowa lub nie istnieje.

Rozwiązanie

W pliku ApplicationHost.config lub Web.config znajdź nieprawidłowe odwołanie do modułu lub biblioteki DLL, a następnie napraw to odwołanie. Aby ustalić, które odwołanie do modułu jest nieprawidłowe, włącz śledzenie żądań, które się nie powiodły, a następnie powtórz czynności wywołujące ten problem.

Kod HRESULT 0x800700c1

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x800700c1
Opis rezultatu HRESULT
Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane z nią dane konfiguracyjne są nieprawidłowe.

Przyczyna

Ten problem może wystąpić, jeśli bitowość określonego modułu różni się od tej z puli aplikacji hostującej tę aplikację. Na przykład, gdy próbujesz załadować składnik 32-bitowy do 64-bitowej puli aplikacji. Ten problem może również wystąpić, jeśli określony moduł jest uszkodzony.

Rozwiązanie

Upewnij się, że bitowość określonego modułu jest taka sama jak w puli aplikacji hostingowej. Ponadto upewnij się, że moduł nie jest uszkodzony.

Kod HRESULT 0x8007010b

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x8007010b
Opis rezultatu HRESULT
Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane z nią dane konfiguracyjne są nieprawidłowe.

Przyczyna

Ten problem może wystąpić, jeśli nie można uzyskać dostępu do określonego katalogu z zawartością.

Rozwiązanie

  • Należy sprawdzić, czy ścieżka do pliku istnieje.
  • Należy sprawdzić, czy ścieżka do pliku jest poprawnie nazwana.
  • Należy sprawdzić, czy ścieżka do pliku ma ustawione odpowiednie uprawnienia na poziomie pliku.
  • Należy sprawdzić, czy ścieżka do pliku wskazuje prawidłowy typ systemu plików.

Jeśli nie masz pewności, jaka jest ścieżka do pliku, zidentyfikuj ją za pomocą narzędzia "Monitor procesu" lub narzędzia do śledzenia żądań, które się nie powiodły.

Kod HRESULT 0x8007052e

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x8007052e
Opis rezultatu HRESULT
Nie można uzyskać dostępu do żądanej strony, ponieważ powiązane z nią dane konfiguracyjne są nieprawidłowe.

Przyczyna

Domyślna tożsamość procesu w programie IIS nie ma wystarczających uprawnień do otwierania pliku Web.config do udziału zdalnego.

Rozwiązanie

Należy sprawdzić, czy konto tożsamości puli aplikacji tej aplikacji sieci Web ma wystarczające uprawnienia do otwierania pliku Web.config .

Kod HRESULT 0x80070003

Komunikat o błędzie:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 500.19 — wewnętrzny błąd serwera
HRESULT: 0x80070003
Opis rezultatu HRESULT
Nie można odczytać pliku konfiguracji.

Przyczyna

Ten błąd jest spowodowany brakiem uprawnień lub ścieżką fizyczną, która nie pasuje do ścieżki katalogu wirtualnego. Na przykład plik Web.config nie istnieje w ścieżce katalogu głównego aplikacji sieci Web.

Rozwiązanie

  • Należy sprawdzić, czy istnieje ścieżka do pliku Web.config i czy ustawiono odpowiednie uprawnienia.
  • Należy zebrać dzienniki "Monitora procesu", aby uzyskać więcej informacji o błędzie.

Rozwiązywanie problemu z awarią pliku konfiguracji programu IIS podczas aktualizowania systemu

Zgodnie z ogólną regułą bezpieczeństwa wszystkie pliki konfiguracyjne (nie jest to ograniczone do programu IIS) powinny być zapisane w kopii bezpieczeństwa przed zainstalowaniem jakiejkolwiek aktualizacji. Jeśli korzystasz z maszyn wirtualnych, zrób migawkę maszyny wirtualnej przed jej aktualizacją. Ta porada nie jest ograniczona do aktualizacji systemu Windows.