Le precedenti versioni di ASP.NET limitavano la lunghezza degli URL che l'applicazione poteva gestire a 260 caratteri, valore basato sui limiti del file system NTFS. In ASP.NET 4.0 possiamo impostare noi la lunghezza massima degli URL aumentando o diminuendo il limite massimo di default. Per fare questo è sufficiente impostare il valore dell'attributo maxRequestPathLength dell'elemento httpRuntime nel Web.config:
Come vediamo, oltre a poter impostare la lunghezza massima del path della pagina, possiamo anche specificare la lunghezza massima della query string della richiesta. Inoltre, sempre in tema di URL, possiamo ora anche definire quali sono i caratteri che devono essere considerati non validi HTTP 400 (Bad request) requestPathInvalidChars httpRuntime
<httpRuntime requestPathInvalidChars="<,>,*,%,&,:,\,?" />
In questo modo diciamo ad ASP.NET che consideriamo non validi in un URL i caratteri che abbiamo specificato come valore dell'attributo requestPathInvalidChars Web.config