Udostępnij za pośrednictwem


Błąd HTTP 405.0 podczas odwiedzania witryny internetowej hostowanej na serwerze z uruchomionymi usługami IIS

Ten artykuł ułatwia rozwiązanie problemu z błędem HTTP 405.0. Ten błąd występuje podczas odwiedzania witryny internetowej hostowanej na serwerze z uruchomionymi usługami Internet Information Services (IIS).

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

Symptomy

Rozpatrzmy następujący scenariusz: Masz witrynę internetową hostowaną na serwerze z usługami Internet Information Services (IIS) w wersji 7.0 lub nowszej. Gdy użytkownik przechodzi do tej witryny internetowej, użytkownik otrzymuje komunikat o błędzie podobny do następującego przykładu:

Błąd serwera w aplikacji "nazwa aplikacji"
Błąd HTTP 405.0 — niedozwolona metoda
HRESULT: 0x80070001
Opis rezultatu HRESULT
Nie można wyświetlić strony, której szukasz, ponieważ jest używana nieprawidłowa metoda (czasownik HTTP).

Przyczyna 1

Ten problem występuje, ponieważ klient wysyła żądanie protokołu HTTP (Hypertext Transfer Protocol) przy użyciu metody HTTP, która nie jest zgodna ze specyfikacjami HTTP.

Przyczyna 2

Ten problem występuje, ponieważ klient wysyła żądanie HTTP, wysyłając POST metodę na stronę, która jest skonfigurowana do obsługi przez StaticFile program obsługi. Na przykład klient wysyła POST metodę do statycznej strony HTML. Jednak strony skonfigurowane dla StaticFile procedury obsługi nie obsługują POST metody .

Przyczyna 3

Publikowanie WebDAV zakłóca funkcję HTTP PUT.

Rozwiązanie przyczyny 1

Upewnij się, że klient wysyła żądanie zawierające prawidłową metodę HTTP. Aby tak zrobić, 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 zostanie wyświetlony monit o podanie hasła administratora lub potwierdzenia, wpisz hasło lub potwierdź.

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

  3. W pliku ApplicationHost.config znajdź <handlers> tag.

  4. Upewnij się, że wszystkie programy obsługi używają prawidłowych metod HTTP.

  5. Zapisz plik ApplicationHost.config .

Rozwiązanie przyczyny 2

Wyślij żądanie POST na stronę skonfigurowaną do obsługi przez program obsługi inny niż StaticFile program obsługi. Na przykład ASPClassic program obsługi. Możesz też zmienić żądanie, które jest obsługiwane przez StaticFile program obsługi, tak aby było to żądanie GET zamiast żądania POST.

Rozwiązanie przyczyny 3

Usuń moduły i programy obsługi WebDAV z pliku Web.config . Usuń również funkcję publikowania WebDAV z komputera, jeśli nie jest używana. Aby tak zrobić, wykonaj następujące kroki:

  1. Wybierz pozycję Start, wpisz Włącz lub wyłącz funkcje systemu Windows w polu Rozpocznij wyszukiwanie , a następnie wybierz pozycję Włącz lub wyłącz funkcje systemu Windows.
  2. W oknie Funkcje systemu Windows rozwiń węzeł Internet Information Services -World Wide Web Services -Common HTTP Features.In the Windows Features(Funkcje systemu Windows) rozwiń węzeł Internet Information Services ->World Wide Web Services ->Common HTTP Features (Typowe funkcje HTTP).
  3. Usuń zaznaczenie funkcji publikowania WebDAV .