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ì | 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 | Sì | 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 | Sì |
Include moduli IIS predefiniti per l'autenticazione, l'autorizzazione, la compressione e così via. | Sì | Sì |