PRB: Impossibile caricare file di grandi dimensioni quando si utilizza il controllo server HtmlInputFile

Sintomi

Se si tenta di utilizzare il controllo
HtmlInputFile
per caricare un file di grandi dimensioni, è possibile che il file non venga caricato.

Cause

Il problema si verifica perché il valore predefinito del parametro
maxRequestLength
nella sezione
<httpRuntime>
del file Machine.config è 4096 (4 MB). Ne consegue che in base all'impostazione predefinita i file le cui dimensioni sono maggiori di questo valore non vengono caricati.

Risoluzione

Per risolvere questo problema, utilizzare uno dei seguenti metodi:
  • Nel file Machine.config modificare l'attributo
    maxRequestLength
    della sezione di configurazione
    <httpRuntime>
    in un valore maggiore. Questa modifica incide sul computer nel suo complesso.
  • Nel file Web.config ignorare il valore di
    maxRequestLength
    relativo all'applicazione. La riga seguente nel file Web.config, ad esempio, rende possibile il caricamento di file le cui dimensioni sono inferiori o uguali a 8 megabyte (MB):
    <httpRuntime maxRequestLength="8192" />

Informazioni

In base all'impostazione predefinita questo valore è limitato a 4 MB per evitare eventuali attacchi tali da determinare il rifiuto del servizio (attacchi di tipo "denial of service").


La dimensione massima consentita è di 2 gigabyte (GB).
Proprietà

ID articolo: 295626 - Ultima revisione: 26 ott 2007 - Revisione: 1

Feedback