martedì 29 giugno 2010

IIS Express

Fino ad oggi lo sviluppo di pagine asp.net si concludeva con un build and run su uno dei due possibili web server:
Il server runtime di Visual Studio
IIS instalalto con Windows

Ogni opzione ha i suoi pro e contro. In conclusione il test avveniva su tutti e due i server, in prima istanza su quello installato da Visual Studio per la semplicità per poi passare a IIS per verificare il funzionamento in un ambiente più simile a quello di produzione.

In breve tempo sarà disponibile una nuova opzione IIS Express che cerca di combinare le caratteristiche migliori dei due. Funziona con VS2010 e con la Express edition, gira su Windows Xp o superiori e non ha bisogno di un account di livello administrator, permette di testare applicazioni asp.net con il set completo delle feature di IIS 7.

Vediamo le opzioni attualmente disponibili.

ASP.NET Development Server
Un tempo chiamato Cassini viene installato con Visual Studio in qualunque delle versioni disponibili. Viene lanciato automaticamnte eseguendo il run dell'applicazione.
E' leggero e veloce, non richiede una porta disponibile in quanto non è in ascolto, non richiede account amministrativi e non richiede un'installazione separata. Basta premere F5 è il server parte.
Nn supporta tutto ils et di feature di IIS ad esempio non supporta l'SSL e le regole di URL rewriting ed altre caratteristiche del server maggiore.

IIS Web Server
E' possibile configurare Visual Studio per utilizzare IIS per testare le applicazioni asp.net, è necessario configurare il singolo progetto in modo che venga tirato su IIS al posto di Cassini che è il web server di default. Per fare questa configurazione si clicca con il tasto destro sul web project, si ssceglie proprietà e quindi il tab web, si seleziona il checkbox "Use Local IIS web Server". IIS permette di usare tutte le possibilità che il web server rende disponibili nell'ambiente di produzione.
Non sempre è disponibile sui pc utilizzati per lo sviluppo, richiede account amministrativi, una certa esperienza per poterlo utilizzare, e infine ne esistono diverse versioni a seconda della versione di Windows di cui si dispone.

IIS Express
L'obiettivo è combinare i vantaggi delle due opzioni attualmente disponibili, quindi un web server leggero, veloce che non abbia bisogno di particolari configurazioni sulla amcchina ne di account amministrativi. Un web server che abbia tutto il set di capacità disponibili in ambiente di produzione, che possa essere instalalto insieme alla versione completa di IIS e a Cassini senza entrare in conflitto con essi. Comparabile con la versione 7.x di IIS. Integrato con Visual Studio 2010.

Non resta che aspettare che venga resa disponibile la prima Beta.