Elemento <httpRuntime>
Consente di configurare le impostazioni runtime HTTP ASP.NET. Questa sezione può essere dichiarata a livello di sottodirectory, applicazione, sito o computer.
<configuration>
<system.web>
<httpRuntime>
<httpRuntime useFullyQualifiedRedirectUrl="true|false" maxRequestLength="size in kbytes" executionTimeout="seconds" minFreeThreads="number of threads" minFreeLocalRequestFreeThreads="number of threads" appRequestQueueLimit="number of requests" versionHeader="version string"/>
Attributi facoltativi
Attributo | Opzione | Descrizione |
---|---|---|
appRequestQueueLimit | Numero massimo di richieste che verranno messe in coda per l'applicazione. Quando il numero di thread disponibili non è sufficiente a elaborare una richiesta, le richieste verranno inserite in una coda. Quando la coda supera il limite specificato in questa impostazione, le richieste in entrata verranno rifiutate con un errore "503 - Server occupato". | |
executionTimeout | Indica il numero massimo di secondi in cui è consentita l'esecuzione di una richiesta prima che venga interrotta automaticamente. | |
maxRequestLength | Indica la dimensione massima di caricamento del file supportata da ASP.NET. È possibile utilizzare questo limite per evitare attacchi di tipo denial of service provocati dall'immissione di file di grandi dimensioni per il server da parte degli utenti. La dimensione è specificata in kilobyte. L'impostazione predefinita è 4096 KB (4 MB). | |
minFreeLocalRequestFreeThreads | Indica il numero minimo di thread disponibili in ASP.NET per l'esecuzione di nuove richieste locali. Questo numero viene tenuto riservato per le richieste provenienti dall'host locale, nel caso in cui alcune richieste emettano richieste figlio sull'host locale durante l'elaborazione. Così facendo si impedisce un possibile blocco critico con rientro ricorsivo nel server Web. | |
minFreeThreads | Numero minimo di thread liberi per consentire l'esecuzione di nuove richieste. In ASP.NET questi thread vengono resi disponibili per le richieste la cui elaborazione rende necessario l'utilizzo di thread aggiuntivi. | |
useFullyQualifiedRedirectUrl | Indica se i reindirizzamenti del lato client sono completi (nella forma {HYPERLINK "https://server/path" }, necessaria per alcuni controlli mobili) o se, invece, al client vengono inviati reindirizzamenti relativi. | |
true | Specifica che i reindirizzamenti del lato client devono essere inviati in forma completa. A questo scopo basta convertire automaticamente tutti i reindirizzamenti non completi in reindirizzamenti completi. | |
false | Specifica che non è necessario convertire automaticamente i reindirizzamenti del lato client nel formato completo. L'impostazione predefinita è false. | |
versionHeader | Specifica il valore di un'intestazione di versione inviata da ASP.NET con ogni risposta. Questo attributo viene utilizzato in Microsoft Visual Studio .NET per determinare la versione di ASP.NET in uso. Non è necessario per i siti di produzione e può essere disabilitato rimuovendolo dal file Web.config o Machine.config oppure impostandolo su una stringa vuota (versionHeader=""). |
Esempio
Nell'esempio che segue vengono specificati i parametri runtime HTTP per un'applicazione ASP.NET.
<configuration>
<system.web>
<httpRuntime maxRequestLength="4000"
useFullyQualifiedRedirectUrl="true"
executionTimeout="45"
versionHeader="1.1.4128"/>
</system.web>
</configuration>
Requisiti
Contenuto in: <system.web>
Piattaforma Web: IIS 5.0, IIS 5.1, IIS 6.0
File di configurazione: Machine.config, Web.config
Gestore della sezione di configurazione: System.Web.Configuration.HttpRuntimeConfigurationHandler