Condividi tramite


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:

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

  2. Nel menu File, fare clic su Apri. Nella casella Nome file digitare %windir%\system32\inetsrv\config\applicationhost.confige quindi selezionare Apri.

  3. Nel fileApplicationHost.config individuare il <handlers> tag .

  4. Assicurarsi che tutti i gestori usno metodi HTTP validi.

  5. 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:

  1. 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.
  2. Nella finestra Funzionalità di Windows espandere Internet Information Services ->World Wide Web Services ->Common HTTP Features(Funzionalità HTTP comuni).
  3. Deselezionare la funzionalità Pubblicazione WebDAV .