HTTP-Fehler 405.0 beim Besuch einer Website, die auf einem Server gehostet wird, auf dem IIS ausgeführt wird

Dieser Artikel hilft Ihnen beim Beheben des HTTP-Fehlers 405.0. Dieser Fehler tritt auf, wenn Sie eine Website besuchen, die auf einem Server gehostet wird, auf dem Internetinformationsdienste (IIS) ausgeführt werden.

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 eine höhere Version ausgeführt wird. Wenn ein Benutzer auf diese Website wechselt, erhält der Benutzer eine Fehlermeldung, die dem folgenden Beispiel ähnelt:

Serverfehler in der Anwendung „Anwendungsname
HTTP-Fehler 405.0 – Methode nicht zulässig
HRESULT: 0x80070001
Beschreibung von HRESULT:
Die gesuchte Seite kann nicht angezeigt werden, weil eine ungültige Methode (HTTP-Verb) verwendet wird.

Ursache 1

Dieses Problem tritt auf, weil der Client eine HTTP-Anforderung (Hypertext Transfer Protocol) mit einer HTTP-Methode sendet, die nicht den HTTP-Spezifikationen entspricht.

Ursache 2

Dieses Problem tritt auf, weil ein Client eine HTTP-Anforderung sendet, indem er die POST -Methode an eine Seite sendet, die für die Verarbeitung durch den StaticFile Handler konfiguriert ist. Beispielsweise sendet ein Client die POST -Methode an eine statische HTML-Seite. Seiten, die für den StaticFile Handler konfiguriert sind, unterstützen die POST -Methode jedoch nicht.

Ursache 3

WebDAV Publishing 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:

  1. 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.

  2. Wählen Sie im Menü Datei die Option Öffnen aus. Geben Sie im Feld Dateiname ein %windir%\system32\inetsrv\config\applicationhost.config, und wählen Sie dann Öffnen aus.

  3. Suchen Sie in der ApplicationHost.config-Datei nach dem <handlers> Tag.

  4. Stellen Sie sicher, dass alle Handler gültige HTTP-Methoden verwenden.

  5. Speichern Sie die ApplicationHost.config Datei.

Lösung für Ursache 2

Senden Sie die POST-Anforderung an eine Seite, die für die Verarbeitung durch einen anderen Handler als den StaticFile Handler konfiguriert ist. Beispiel: der ASPClassic Handler. Oder ändern Sie die Anforderung, die StaticFile vom Handler verarbeitet wird, sodass es sich um eine GET-Anforderung anstelle einer POST-Anforderung handelt.

Lösung für Ursache 3

Entfernen Sie WebDAV-Module und -Handler aus der Web.config-Datei . Entfernen Sie auch das WebDAV-Veröffentlichungsfeature von Ihrem Computer, wenn es nicht verwendet wird. Führen Sie hierfür die folgenden Schritte aus:

  1. Wählen Sie Start aus, geben Sie Windows-Features aktivieren oder deaktivieren in das Feld Suche starten ein, und wählen Sie dann Windows-Features aktivieren oder deaktivieren aus.
  2. Erweitern Sie im Fenster Windows-Features die Option Internetinformationsdienste ->World Wide Web Services ->Common HTTP Features( ALLGEMEINE HTTP-Features).
  3. Deaktivieren Sie die WebDAV-Veröffentlichungsfunktion .