Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
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ź.
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 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:
- 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.
- Usuń zaznaczenie funkcji publikowania WebDAV.