Errore HTTP 405.0 quando si visita un sito Web ospitato in un server che esegue IIS
Questo articolo consente di risolvere l'errore HTTP 405.0. Questo errore si verifica quando si visita un sito Web ospitato in un server che esegue Internet Information Services (IIS).
Versione originale del prodotto: Internet Information Services 7.0 e versioni successive
Numero KB originale: 942051
Sintomi
Considerate il seguente scenario: Si dispone di un sito Web ospitato in un server che esegue Internet Information Services (IIS) 7.0 o una versione successiva. Quando un utente passa a questo sito Web, l'utente riceve un messaggio di errore simile all'esempio seguente:
Errore server nell'applicazione "nome applicazione"
Errore HTTP 405.0 - Metodo non consentito
HRESULT: 0x80070001
Descrizione di HRESULT
La pagina cercata non può essere visualizzata perché viene usato un metodo non valido (verbo HTTP).
Causa 1
Questo problema si verifica perché il client effettua una richiesta HTTP (Hypertext Transfer Protocol) usando un metodo HTTP non conforme alle specifiche HTTP.
Causa 2
Questo problema si verifica perché un client effettua una richiesta HTTP inviando il POST
metodo a una pagina configurata per essere gestita dal StaticFile
gestore. Ad esempio, un client invia il POST
metodo a una pagina HTML statica. Tuttavia, le pagine configurate per il StaticFile
gestore non supportano il POST
metodo .
Causa 3
La pubblicazione WebDAV interferisce con HTTP PUT.
Risoluzione per la causa 1
Assicurarsi che il client invii una richiesta che contiene un metodo HTTP valido. A tale scopo, seguire questa procedura:
Selezionare Start, digitare Blocco note nella casella Avvia ricerca, fare clic con il pulsante destro del mouse su Blocco note e selezionare Esegui come amministratore.
Nota
Se viene richiesta una password di amministratore o una conferma, digitare la password o fornire la conferma.
Nel menu File, fare clic su Apri. Nella casella Nome file digitare
%windir%\system32\inetsrv\config\applicationhost.config
e quindi selezionare Apri.Nel fileApplicationHost.config individuare il
<handlers>
tag .Assicurarsi che tutti i gestori usno metodi HTTP validi.
Salvare il file ApplicationHost.config .
Risoluzione della causa 2
Inviare la richiesta POST a una pagina configurata per essere gestita da un gestore diverso dal StaticFile
gestore. Ad esempio, il ASPClassic
gestore. In alternativa, modificare la richiesta gestita dal StaticFile
gestore in modo che si tratti di una richiesta GET anziché di una richiesta POST.
Risoluzione della causa 3
Rimuovere moduli e gestori WebDAV dal file Web.config . Rimuovere anche la funzionalità pubblicazione WebDAV dal computer se non viene usata. A tale scopo, seguire questa procedura:
- Selezionare Start, digitare Turn Windows features on or off (Attiva o disattiva funzionalità di Windows ) nella casella Start Search (Avvia ricerca ) e quindi selezionare Attiva o disattiva funzionalità di Windows.
- Nella finestra Funzionalità di Windows espandere Internet Information Services ->World Wide Web Services ->Common HTTP Features(Funzionalità HTTP comuni).
- Deselezionare la funzionalità Pubblicazione WebDAV .