Udostępnij za pośrednictwem


Błąd HTTP 405.0 podczas odwiedzania witryny internetowej hostowanej na serwerze z programem IIS

Ten artykuł ułatwia rozwiązanie błędu HTTP 405.0. Ten błąd występuje, gdy odwiedzasz witrynę internetową hostowaną 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

Rozważmy następujący scenariusz. Masz witrynę internetową hostowaną na serwerze z uruchomionymi usługami Internet Information Services (IIS) 7.0 lub nowszą wersją. Gdy użytkownik przejdzie do tej witryny internetowej, otrzyma 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ć szukanej strony, 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 PROTOKOŁU HTTP.

Przyczyna 2

Ten problem występuje, ponieważ klient wysyła żądanie HTTP, wysyłając POST metodę do strony skonfigurowanej StaticFile do obsługi przez program obsługi. Na przykład klient wysyła metodę POST do statycznej strony HTML. Jednak strony skonfigurowane dla StaticFile programu obsługi nie obsługują POST metody .

Przyczyna 3

Publikowanie WebDAV zakłóca działanie protokołu HTTP PUT.

Rozwiązanie przyczyny 1

Upewnij się, że klient wysyła żądanie zawierające prawidłową metodę HTTP. W tym celu 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 16.

    Jeśli zostanie wyświetlony monit o hasło administratora lub potwierdzenie, 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 do strony skonfigurowanej 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 obsługiwane przez StaticFile program obsługi, tak aby było to żądanie GET zamiast żądania POST.

Rozwiązanie przyczyny 3

Usuń moduły WebDAV i programy obsługi z pliku Web.config . Usuń również funkcję publikowania WebDAV z komputera, jeśli nie jest używana. W tym celu 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.
  3. Usuń zaznaczenie funkcji publikowania WebDAV.