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:
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ź.
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.W pliku ApplicationHost.config znajdź
<handlers>
tag.Upewnij się, że wszystkie programy obsługi używają prawidłowych metod HTTP.
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:
- 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.
- 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).
- Usuń zaznaczenie funkcji publikowania WebDAV .
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla