Dalla versione 6 di Internet Information Server, Microsoft ha ridefinito il limite di upload di qualsiasi file tramite web server impostando la variabile AspMaxRequestEntityAllowed a 200 Kb (nello specifico il valore di default è 204800 Bytes).
I messaggi di errore 403 che possono manifestarsi qualora si tentasse di effettuare un upload di maggiori dimensioni sono i seguenti:
Request object error ‘ASP 0104 : 80004005′ Operation not Allowed
oppure:
007~ASP 0104~Operation not Allowed
o ancora:
Error ’80020009’ Exception occurred
Il problema è che non esiste il modo di modificare il parametro AspMaxRequestEntityAllowed direttamente dalla Management Console di IIS. E' però possibile utilizzare due metodi differenti per ottenere il risultato voluto; in entrambi i casi procedere ad effettuare un backup del metabase di IIS e subito dopo stoppare il servizio e ricordate che tutti i parametri all'interno del file sono case sensitive.
Per effettuare il backup copiare il file metadata.xml presente nella cartella \system32\inetsrv.
Metodo "sicuro" consigliato da Microsoft
1. Dal prompt dei comandi andare nella cartella \inetpub\adminscripts
2. Lanciare il comando cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size dove size è la nuova dimensione in Bytes
3. Eseguire il comando iisreset
Modifica diretta del file XML
1. Per poter editare direttamente il file metadata.xml occorre impostare la modifica diretta dalla console di IIS: per fare questo aprile la console e sul nome del server premere il tasto destro del mouse e scegliere "properties"; abilitare la modifica selezionando "Enable direct Metabase edit" come indicato nell'immagine seguente:
2. Aprire il file metabase.xml presente nella directory \system32\inetsrv con Notepad
3. Cercare la stringa AspMaxRequestEntityAllowed
4. Modificare il valore ad essa associato con quello desiderato (sempre espresso in Bytes)
5. Deselezionare l'opzione "Enable direct Metabase edit" dalla console di IIS
6. Riavviare il servizio