Che cos’è IIS Express? Esempi di codice per l’installazione e tutorial
In precedenza, quando gli sviluppatori costruivano e testavano siti e applicazioni ASP.NET, usavano uno di questi due server: Il server di sviluppo ASP.NET di Visual Studio o il server web IIS di Windows. Ogni opzione ha i suoi pro e contro. Poi, un numero crescente di sviluppatori ha espresso il desiderio di avere un server che esibisca le caratteristiche di un ASP.NET Development Server facile da usare insieme alle caratteristiche incluse in IIS 7.
Questa richiesta ha portato a IIS Express, attualmente nella versione 10.0, che offre caratteristiche di entrambi i server. Inoltre, è possibile configurarlo per Prefix per trarre vantaggio dalla nostra potente soluzione di profilazione del codice.
Una definizione di IIS Express
Chiunque usi ASP.NET capisce l’importanza dei log di IIS nella gestione delle prestazioni; controlla questo post per alcune intuizioni su come leggere e personalizzare quei log per il monitoraggio delle prestazioni ASP.NET di base. Ma se non vuoi installare IIS sulla tua workstation di sviluppo, IIS Express è un’alternativa solida e leggera che è autonoma e progettata per rendere facile agli sviluppatori costruire e testare siti web.
Offre anche la potenza di IIS 7. Il server è integrato in WebMatrix e non viene fornito con IIS Manager per IIS 7. Invece, è gestito dall’interno di WebMatrix o dall’icona. Microsoft WebMatrix è una suite integrata di strumenti per gestire lo sviluppo ASP.NET e PHP. Anche se è possibile installarlo indipendentemente.
Come funziona
Funziona sia con Visual Studio che con Visual Web Developer. Inoltre, funziona su Windows XP o superiore. Inoltre, non richiede un account di amministratore né modifiche al codice. Infatti, è possibile utilizzarlo con tutte le forme di applicazioni ASP.NET. Inoltre, è possibile costruire e testare applicazioni con Visual Studio, ma deve essere installato separatamente e lanciato manualmente dalla riga di comando. Ecco come:
1. Aprire un prompt dei comandi.
2. Individuare la cartella di installazione, quindi eseguire questo comando:
cd \Program Files\IIS Express
3. Per visualizzare la stringa di utilizzo, eseguire questo comando:
<code>
4. Seleziona /config per eseguire il tuo sito da un file di configurazione o usa /path per eseguire il tuo sito da una cartella dell’applicazione.
Il file di configurazione si trova nella directory %userprofile%\Documents\IISExpress\config o %userprofile%\My Documents\IISExpress\config. Per eseguirlo dal file default.config, digitate questo comando:
issexpress /site:Website1
Se volete disabilitare la barra delle applicazioni, eseguite questo comando:
/systray:false
È progettato per gli sviluppatori che non vogliono installare IIS sui loro computer di sviluppo. Tuttavia, ha alcune limitazioni di prestazioni e sicurezza che non lo rendono ideale come server web di produzione. Molti sviluppatori lo usano quando eseguono e testano applicazioni con Visual Studio. Permette un set completo di funzionalità di server web, tra cui:
- SSL
- URL Rewrite
- Supporto multimediale
Gestione delle applicazioni
Se dai un’occhiata a System Tray, puoi vedere quali applicazioni sono in esecuzione. Se non sei in grado di visualizzare l’icona nel tuo vassoio di sistema, fai clic su Icone nascoste, quindi fai clic con il tasto destro su Hello World, http://localhost:5791/. Qui, puoi guardare il numero di porta per ogni applicazione, da utilizzare in un URL. Puoi anche fare clic su Mostra tutte le applicazioni nel menu contestuale per visualizzare le applicazioni Logi in esecuzione, insieme ai loro dettagli.
Un’altra opzione è fare clic su Start, Tutti i programmi, Microsoft WebMatrix. Poi, clicca su I miei siti. Seleziona il sito che vuoi aprire e clicca su OK.
IIS Express vs. IIS
Perché è basato su IIS 7, supporta tutte le caratteristiche principali. Tuttavia, ci sono delle differenze, come il modo in cui i processi worker sono facilitati. Ecco un’occhiata ad alcune differenze notevoli tra i due.
IIS Express:
- Non ha un WAS.
- Dà all’utente il controllo completo sull’attivazione e disattivazione delle applicazioni.
- È incluso in WebMatrix e può essere installato separatamente.
- Permette agli utenti standard di completare la maggior parte dei compiti (senza diritti di amministratore).
- È ideale per lo sviluppo ma non per la produzione.
- Non supporta FTP.
- Ha il supporto della barra di sistema.
IIS 7:
- Viene fornito con il sistema operativo.
- Richiede diritti di amministratore per eseguire WAS.
- È progettato per sviluppatori e produzione.
- Supporta FTP.
Benefici di IIS Express
Molti sviluppatori trovano che permette un processo più facile per costruire, eseguire e testare applicazioni web. Questo è particolarmente vero perché funziona con tutte le versioni di ASP.NET e supporta tutte le forme di applicazioni ASP.NET. Inoltre, è possibile utilizzare le caratteristiche del server senza dover cambiare alcun codice. Per non parlare del fatto che si ottiene un set completo di funzionalità del server web, in modo da poter costruire ed eseguire le applicazioni proprio come funzionerebbero su un server web di produzione.
Come si può vedere, è abbastanza facile da usare e viene fornito con quasi tutte le caratteristiche di IIS 7. L’avvertenza principale è che non dovrebbe essere usato come server di produzione.