HTTP-fel 405.0 när du besöker en webbplats som finns på en server som kör IIS

Den här artikeln hjälper dig att lösa HTTP-fel 405.0. Det här felet uppstår när du besöker en webbplats som finns på en server som kör Internet Information Services (IIS).

Ursprunglig produktversion: Internet Information Services 7.0 och senare versioner
Ursprungligt KB-nummer: 942051

Symptom

Tänk dig följande scenario: Du har en webbplats som finns på en server som kör Internet Information Services (IIS) 7.0 eller senare. När en användare går till den här webbplatsen får användaren ett felmeddelande som liknar följande exempel:

Serverfel i program "programnamn"
HTTP-fel 405.0 – Metoden tillåts inte
HRESULT: 0x80070001
Beskrivning av HRESULT
Det går inte att visa sidan som du letar efter eftersom en ogiltig metod (HTTP-verb) används.

Orsak 1

Det här problemet beror på att klienten skickar en HTTP-begäran (Hypertext Transfer Protocol) med hjälp av en HTTP-metod som inte uppfyller HTTP-specifikationerna.

Orsak 2

Det här problemet beror på att en klient gör en HTTP-begäran genom att skicka POST metoden till en sida som är konfigurerad att hanteras av StaticFile hanteraren. En klient skickar POST till exempel metoden till en statisk HTML-sida. Sidor som har konfigurerats för StaticFile hanteraren stöder POST dock inte metoden .

Orsak 3

WebDAV-publicering stör HTTP PUT.

Lösning för orsak 1

Kontrollera att klienten skickar en begäran som innehåller en giltig HTTP-metod. Gör så här:

  1. Välj Start, skriv Anteckningar i rutan Starta sökningen, högerklicka på Anteckningar och klicka sedan på Kör som administratör.

    Obs!

    Om du uppmanas att ange ett administratörslösenord eller en bekräftelse anger du lösenordet eller anger en bekräftelse.

  2. Klicka på Öppna i Arkiv-menyn. I rutan Filnamn skriver du %windir%\system32\inetsrv\config\applicationhost.configoch väljer sedan Öppna.

  3. Leta upp taggen <handlers> iApplicationHost.config-filen.

  4. Kontrollera att alla hanterare använder giltiga HTTP-metoder.

  5. Spara ApplicationHost.config-filen .

Lösning för orsak 2

Skicka POST-begäran till en sida som är konfigurerad att hanteras av en annan hanterare än StaticFile hanteraren. Till exempel ASPClassic hanteraren. Eller ändra den begäran som hanteras av StaticFile hanteraren så att det är en GET-begäran i stället för en POST-begäran.

Lösning för orsak 3

Ta bort WebDAV-moduler och -hanterare från Web.config-filen . Ta också bort webDAV-publiceringsfunktionen från datorn om den inte används. Gör så här:

  1. Välj Start, skriv Aktivera eller inaktivera Windows-funktioner i rutan Starta sökning och välj sedan Aktivera eller inaktivera Windows-funktioner.
  2. I fönstret Windows-funktioner expanderar du Internet Information Services ->World Wide Web Services ->Common HTTP Features.
  3. Avmarkera funktionen WebDAV-publicering .