HTTP-Fehler 405.0 beim Aufrufen einer Website, die auf einem Server gehostet wird, auf dem IIS ausgeführt wird
Dieser Artikel hilft Ihnen bei der Behebung von HTTP-Fehler 405.0. Dieser Fehler tritt auf, wenn Sie eine Website besuchen, die auf einem Server gehostet wird, auf dem Internetinformationsdienste (IIS) ausgeführt wird.
Ursprüngliche Produktversion: Internetinformationsdienste Version 7.0 und höher
Ursprüngliche KB-Nummer: 942051
Problembeschreibung
Stellen Sie sich folgendes Szenario vor: Sie verfügen über eine Website, die auf einem Server gehostet wird, auf dem Internetinformationsdienste (IIS) 7.0 oder höher ausgeführt wird. Wenn ein Benutzer zu dieser Website wechselt, wird eine Fehlermeldung angezeigt, die dem folgenden Beispiel ähnelt:
Serverfehler in "Anwendungsname" der Anwendung
HTTP-Fehler 405.0 – Methode nicht zulässig
HRESULT: 0x80070001
Beschreibung von HRESULT:
Die gesuchte Seite kann nicht angezeigt werden, da eine ungültige Methode (HTTP-Verb) verwendet wird.
Ursache 1
Dieses Problem tritt auf, weil der Client eine HTTP-Anforderung (Hypertext Transfer Protocol) mithilfe einer HTTP-Methode sendet, die nicht den HTTP-Spezifikationen entspricht.
Ursache 2
Dieses Problem tritt auf, weil ein Client eine HTTP-Anforderung durch Senden der POST Methode an eine Seite sendet, die für die Verarbeitung durch den Handler konfiguriert StaticFile ist. Beispielsweise sendet ein Client die POST Methode an eine statische HTML-Seite. Seiten, die für den Handler konfiguriert sind, unterstützen die Methode jedoch StaticFile POST nicht.
Ursache 3
Die WebDAV-Veröffentlichung beeinträchtigt http-PUT.
Lösung für Ursache 1
Stellen Sie sicher, dass der Client eine Anforderung sendet, die eine gültige HTTP-Methode enthält. Führen Sie hierfür die folgenden Schritte aus:
Klicken Sie auf Start, geben Sie Editor in das Feld Suche starten ein, klicken Sie mit der rechten Maustaste auf Editor, und klicken Sie anschließend auf Als Administrator ausführen.
Hinweis
Wenn Sie zur Eingabe eines Administratorkennworts oder zur Bestätigung aufgefordert werden, geben Sie das Kennwort ein, oder geben Sie eine Bestätigung ein.
Wählen Sie im Menü Datei die Option Öffnen aus. Geben Sie im Feld "Dateiname" den Namen
%windir%\system32\inetsrv\config\applicationhost.configein, und wählen Sie dann "Öffnen" aus.Suchen Sie in derApplicationHost.config-Datei das
<handlers>Tag.Stellen Sie sicher, dass alle Handler gültige HTTP-Methoden verwenden.
Speichern Sie die dateiApplicationHost.config.
Auflösung für Ursache 2
Senden Sie die POST-Anforderung an eine Seite, die für die Verarbeitung durch einen anderen Handler als den Handler konfiguriert StaticFile ist. Beispielsweise der ASPClassic Handler. Oder ändern Sie die Anforderung, die vom Handler verarbeitet StaticFile wird, so, dass es sich um eine GET-Anforderung anstelle einer POST-Anforderung handelt.
Auflösung für Ursache 3
Entfernen Sie WebDAV-Module und -Handler aus der Web.config Datei. Entfernen Sie außerdem das WebDAV-Veröffentlichungsfeature von Ihrem Computer, wenn es nicht verwendet wird. Führen Sie hierfür die folgenden Schritte aus:
- Wählen Sie "Start" aus, geben Sie im Feld "Suche starten" die Option "Windows Features aktivieren oder deaktivieren" ein oder aus, und wählen Sie dann Windows Features aktivieren oder deaktivieren aus.
- Erweitern Sie im Fenster Windows Features Internetinformationsdienste -> allgemeine HTTP-Features von World Wide Web Services. ->
- Deaktivieren Sie das WebDAV-Veröffentlichungsfeature.