Freigeben über


HTTP-Fehler 405.0 (beim Besuch einer Website, die auf einem Server gehostet wird, der IIS verwendet)

Dieser Artikel hilft Ihnen, HTTP-Fehler 405.0 zu beheben. 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 haben 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 zu dieser 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:
The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used. (Die gesuchte Seite kann nicht angezeigt werden, da für den Zugriff eine ungültige Methode (HTTP-Verb) verwendet wird.)

Ursache 1

Dieses Problem tritt auf, da der Client eine HTTP-Anforderung (Hypertext Transfer Protocol) mithilfe einer HTTP-Methode ausführt, die nicht den HTTP-Spezifikationen entspricht.

Ursache 2

Dieses Problem tritt auf, da ein Client eine HTTP-Anforderung sendet, indem die POST Methode an eine Seite gesendet wird, 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 stört HTTP PUT.

Auflö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 dazu 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.

    Notiz

    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 %windir%\system32\inetsrv\config\applicationhost.configim Feld "Dateiname" den Namen ein, und wählen Sie dann "Öffnen" aus.

  3. Suchen Sie in der Datei ApplicationHost.config das <handlers> Tag.

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

  5. Speichern Sie die Datei ApplicationHost.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 StaticFile Handler konfiguriert ist. Beispielsweise der ASPClassic Handler. Oder ändern Sie die Anforderung, die vom StaticFile Handler behandelt wird, sodass 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 Datei "Web.config ". Entfernen Sie auch das WebDAV-Veröffentlichungsfeature von Ihrem Computer, wenn sie nicht verwendet wird. Führen Sie dazu die folgenden Schritte aus:

  1. Wählen Sie "Start" aus, geben Sie "Windows-Features aktivieren oder deaktivieren" in das Feld "Startsuche" ein, und wählen Sie dann "Windows-Features aktivieren oder deaktivieren" aus.
  2. Erweitern Sie im Fenster "Windows-Features" Internetinformationsdienste ->World Wide Web Services ->Common HTTP Features.
  3. Deaktivieren Sie das WebDAV-Veröffentlichungsfeature.