HTTP-fel 405.0 när du besöker en webbplats som ligger 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
Föreställ dig följande scenario. Du har en webbplats som finns på en server som kör IIS (Internet Information Services) 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 den sida som du letar efter eftersom en ogiltig metod (HTTP-verb) används.
Orsak 1
Det här problemet beror på att klienten gör 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. Följ stegen nedan:
Välj Start, skriv Anteckningar i rutan Starta sökningen, högerklicka på Anteckningar och klicka sedan på Kör som administratör.
Kommentar
Om du uppmanas att ange ett administratörslösenord eller en bekräftelse skriver du lösenordet eller anger en bekräftelse.
På Arkiv-menyn väljer du Öppna. I rutan Filnamn skriver du
%windir%\system32\inetsrv\config\applicationhost.config
och väljer sedan Öppna.Leta upp taggen i
<handlers>
filen ApplicationHost.config.Kontrollera att alla hanterare använder giltiga HTTP-metoder.
Spara filen ApplicationHost.config.
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 filen Web.config . Ta också bort webDAV-publiceringsfunktionen från datorn om den inte används. Följ stegen nedan:
- Välj Start, skriv Aktivera eller inaktivera Windows-funktioner i rutan Starta sökning och välj sedan Aktivera eller inaktivera Windows-funktioner.
- I fönstret Windows-funktioner expanderar du Internet Information Services ->World Wide Web Services ->Common HTTP Features.
- Avmarkera webDAV-publiceringsfunktionen.