Panoramica di IIS Express

di Vaidy Gopalakrishnan

IIS Express è una versione leggera e autonoma di IIS ottimizzata per gli sviluppatori. IIS Express semplifica l'uso della versione più recente di IIS per sviluppare e testare siti Web. Include tutte le funzionalità di base di IIS 7 e versioni successive, nonché funzionalità aggiuntive progettate per semplificare lo sviluppo di siti Web, tra cui:

  • Non viene eseguito come servizio o richiede diritti utente di amministratore per eseguire la maggior parte delle attività.
  • Funzionamento di IIS Express compatibile con le applicazioni PHP e ASP.NET.
  • Più utenti di IIS Express possono lavorare indipendentemente sullo stesso computer.

Installazione di IIS Express

La versione più recente del prodotto è IIS 10.0 Express. La maggior parte di voi vuole usare IIS Express con uno strumento di creazione Web che offre un'esperienza integrata.

Visual Studio 2010 SP1 e versioni successive consentono IIS Express usato come server Web anziché Cassini. È anche possibile configurare manualmente IIS Express per altri strumenti di creazione Web.

È possibile installare IIS 10.0 Express MSI direttamente dall'Area download Microsoft. Assicurarsi che .NET Framework 4.0 o versione successiva sia installato nel computer, perché è un prerequisito necessario.

IIS Express e IIS

IIS Express deriva da IIS 7 e versioni successive e supporta le funzionalità principali di IIS. Esistono tuttavia alcune differenze principali. Una differenza importante è il modo in cui i processi di lavoro vengono gestiti. In IIS, il servizio di attivazione dei processi di Windows (WAS) attiva e disattiva automaticamente le applicazioni Web e l'utente non ha alcun controllo diretto. In IIS Express non esiste was e l'utente ha il controllo completo dell'attivazione e disattivazione dell'applicazione. I siti possono essere avviati usando Visual Studio o la riga di comando; I siti Web già in esecuzione possono essere avviati e terminati usando l'applicazione di notifica del sistema.

HWC (Hostable Web Core) è un'API IIS che può essere usata per scrivere in server Web indipendenti non gestiti da WAS. IIS Express è progettato come wrapper su HWC.

Il grafico seguente illustra alcune delle principali differenze tra IIS e IIS Express:

Area IIS IIS Express
Meccanismo di spedizione Viene fornito con il sistema operativo. Navi fuori banda. Viene incluso automaticamente in Visual Studio, ma può anche essere installato separatamente.
Edizioni di Windows supportate Numero limitato di edizioni Windows 10 e Windows 11 La maggior parte delle edizioni di Windows Server 2012, 2012 R2, 2016, 2019 e 2022 Tutte le edizioni di Windows 10 e Windows 11 La maggior parte delle edizioni di Windows Server 2012, 2012 R2, 2016, 2019 e 2022
Versioni supportate di .NET Framework v2.0 SP1 e versioni successive v2.0 SP1 e versioni successive (è necessario .NET 4.0).
Linguaggi di programmazione supportati ASP classico, ASP.NET e PHP ASP classico, ASP.NET e PHP
Modello di processo Windows Process Activation Service (WAS) gestisce automaticamente i siti configurati. L'utente avvia e termina i siti.
Supporto di WebCore ospitato (noto anche come Hostable Web Core) Sì. IIS Express viene implementato come livello su HWC.
Protocolli supportati HTTP, FTP, WebDAV, HTTPS e WCF (inclusi tcp, named pipe e MSMQ) HTTP, HTTPS e WCF su HTTP
Supporto non amministratore WAS deve essere eseguito con diritti utente di amministratore. Un utente standard può completare la maggior parte delle attività.
Supporto per più sviluppatori Nessuno Sì. I file di configurazione, le impostazioni e il contenuto Web vengono mantenuti in base all'utente.
Supporto di Visual Studio VS 2010 SP1 e versioni successive consentono di usare IIS Express anziché Cassini.
Estensioni di runtime Per un elenco completo, vedere https://www.iis.net/download/All . Riscrittura URL e FastCGI. Queste estensioni sono integrate in IIS Express.
Strumenti di gestione Gestione IIS, appcmd.exe Appcmd.exe. Le attività comuni di gestione IIS Express sono integrate anche in Visual Studio 2010 SP1 e versioni successive.
Supporto dell'area di notifica Nessuno
Include moduli IIS predefiniti per l'autenticazione, l'autorizzazione, la compressione e così via.