In questi giorni ho iniziato lo sviluppo di un nuovo progetto, all'interno del quale, come prima cosa, ho dovuto scrivere un HttpModule che gestisca tutte le richieste a tutti i file e le directory presenti nella mia web application.
Di default ASP.NET gestisce tutte le richieste ad esso legate; quindi i file .aspx, .ascx ecc..
Il mio obbiettivo era quello invece di far gestire ad ASP.NET, e quindi al mio HttpModule, tutte le richieste.
Come fare ?
Basta aggiungere il mapping all'estensione .* (wildcard) nelle proprietà della propria web application tramite la console di IIS, selezionando il sito e la virtual directory scelta e andando su:

Properties > Home directory Tab > Configuration

e inserendo questi valori:

executable:C:\WINDOWS\Microsoft.NET\Framework\vX.X.XXXX\aspnet_isapi.dll
extension : .*
limitto:HEAD,GET,POST
script engine (spuntato)
check the file exists (non spuntato)


In questo modo, una volta registrato correttamente il mio HttpModule nel web.config, questo gestirà tutte le richieste pervenute alla mia applicazione, sia richieste di file che di directory.