Condividi tramite


Errore HTTP 405.0 quando si visita un sito Web ospitato in un server che esegue IIS

Questo articolo illustra come 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

Si consideri il seguente scenario. Si dispone di un sito Web ospitato in un server che esegue Internet Information Services (IIS) 7.0 o 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
Impossibile visualizzare la pagina che si sta cercando 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 che 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 della causa 1

Assicurarsi che il client invii una richiesta contenente un metodo HTTP valido. A tale scopo, effettuare i passaggi seguenti:

  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.

    Note

    Se viene richiesta una password 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 file ApplicationHost.config individuare il <handlers> tag .

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

  5. Salvare il file ApplicationHost.config .

Risoluzione per la 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 sia una richiesta GET anziché una richiesta POST.

Risoluzione per la causa 3

Rimuovere moduli e gestori WebDAV dal file Web.config . Rimuovere anche la funzionalità di pubblicazione WebDAV dal computer se non è in uso. A tale scopo, effettuare i passaggi seguenti:

  1. Selezionare Start, digitare Attiva o disattiva le funzionalità di Windows nella casella 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.In the Windows Features, expand Internet Information Services ->World Wide Web Services ->Common HTTP Features.
  3. Deselezionare la funzionalità di pubblicazione WebDAV.