Cos'è IIS? Il server Web Windows di Microsoft e le sue alternative.

Internet Information Services (IIS) è la piattaforma server web di Microsoft per Windows. Riceve richieste HTTP e HTTPS e gestisce siti Web, applicazioni Web e API. L'espressione "Windows Web" viene talvolta usata informalmente per indicare IIS; non si tratta di un prodotto server Microsoft separato. Gli amministratori possono gestire IIS tramite l'interfaccia grafica IIS Manager, PowerShell, strumenti da riga di comando e file di configurazione.

Su Windows Server, IIS viene installato con il ruolo Server Web (IIS) . Nelle edizioni client di Windows supportate, può essere abilitato come funzionalità opzionale, solitamente per lo sviluppo o il test in locale. I componenti disponibili dipendono dall'edizione e dalla versione di Windows, pertanto la configurazione di un PC di sviluppo non deve essere considerata una guida per la distribuzione in produzione.

Illustrazione dell'interfaccia di Gestione IIS con albero delle connessioni, sito Web predefinito selezionato, visualizzazione delle funzionalità e riquadro delle azioni.
Uno schema illustrato di Gestione IIS mostra dove gli amministratori possono selezionare un sito e accedere alle impostazioni comuni.

Cosa fornisce IIS

IIS è in grado di servire file statici come HTML, fogli di stile, script e immagini. Può anche inoltrare richieste ad applicazioni che generano contenuti dinamicamente. IIS utilizza moduli opzionali per attività quali autenticazione, registrazione, filtraggio delle richieste, compressione e riscrittura degli URL, consentendo agli amministratori di abilitare i componenti necessari a un'applicazione.

IIS viene comunemente utilizzato con le applicazioni web Microsoft. Ad esempio, ASP.NET Core può essere eseguito con IIS tramite il modulo ASP.NET Core; la documentazione attuale del .NET Hosting Bundle di Microsoft spiega il runtime e il modulo necessari per tale configurazione. Altre tecnologie potrebbero funzionare tramite gestori o moduli aggiuntivi, ma è necessario verificare la compatibilità, la manutenzione e il supporto di sicurezza per la specifica applicazione.

La console grafica è una delle principali funzionalità di IIS. Consente di organizzare siti, associazioni, pool di applicazioni, moduli, impostazioni di sicurezza e registri in un unico punto. Lo stesso ambiente può essere automatizzato tramite PowerShell o configurato attraverso file, il che aiuta i team a replicare le impostazioni su più server.

Come IIS gestisce una richiesta web

Nelle moderne versioni di IIS, lo stack HTTP di Windows, HTTP.sys, è in ascolto del traffico HTTP e HTTPS in entrata. I servizi IIS e il Servizio di attivazione dei processi di Windows (WAS) utilizzano la configurazione del server per instradare una richiesta al sito e al pool di applicazioni corretti. Un processo di lavoro gestisce quindi la richiesta e restituisce una risposta tramite lo stack HTTP. La guida all'architettura di IIS di Microsoft descrive questi componenti e il flusso delle richieste.

Un pool di applicazioni raggruppa una o più applicazioni web in base alle impostazioni del processo di lavoro. I pool separati creano dei confini tra i processi, che possono impedire che un problema in un'applicazione influisca direttamente sulle applicazioni di un altro pool. Tuttavia, non isolano i carichi di lavoro dal sistema operativo, dalla CPU, dalla memoria o dalla capacità di rete condivisi dal server, pertanto è comunque necessario monitorare l'utilizzo delle risorse e le autorizzazioni.

Schema concettuale del flusso di richiesta IIS da un browser attraverso HTTP.sys e un processo di lavoro del pool di applicazioni, per poi tornare indietro come risposta.
Schema concettuale del flusso di richiesta: HTTP.sys riceve una richiesta dal browser, IIS la instrada a un pool di applicazioni e un processo di lavoro restituisce la risposta.

Quando è opportuno utilizzare IIS?

  • Scegli IIS quando la tua applicazione dipende già da Windows Server, ASP.NET, autenticazione Windows o configurazione specifica di IIS, oppure quando il tuo team è in grado di amministrare server Windows.
  • Valuta un altro server se necessiti di un'implementazione basata su Linux, preferisci una configurazione basata su file o desideri un proxy inverso con un modello operativo diverso.
  • Utilizzate IIS Express per lo sviluppo e il test locale a basso impatto, quando non è necessaria un'installazione completa del server. Microsoft lo descrive come una versione orientata allo sviluppo, non come una soluzione di hosting per la produzione.

IIS è un componente di Windows e non una licenza per server web acquistata separatamente per sito o visitatore. Tuttavia, le regole di licenza e di accesso di Windows Server possono essere applicate all'implementazione. Microsoft precisa che potrebbe essere necessaria una licenza di accesso client (CAL) per accedere al software di Windows Server; si consiglia di consultare le linee guida ufficiali sulle CAL e i termini specifici del proprio contratto di hosting.

Alternative a IIS da prendere in considerazione

Non esiste un server web "migliore" in assoluto. Valuta la piattaforma necessaria alla tua applicazione, le preferenze del tuo team per la configurazione dei servizi e se il server deve ospitare direttamente un'applicazione o instradare il traffico verso un altro processo.

Tre pannelli software che mettono a confronto IIS Manager, un file di configurazione di Apache HTTP Server e una configurazione di reverse proxy NGINX.
Confronto concettuale delle interfacce: IIS utilizza una console Windows, mentre Apache e NGINX vengono spesso configurati tramite file di testo.
OpzioneAdatto quandoCompromesso da considerare
Server HTTP ApacheDesideri un server modulare e open-source con ampie opzioni di configurazione e una documentazione completa della piattaforma.I suoi numerosi moduli e direttive offrono flessibilità, ma richiedono agli amministratori di comprenderne e gestirne la configurazione. Consultare la documentazione di Apache HTTP Server .
NGINXÈ necessario un server web che possa fungere anche da proxy inverso o bilanciatore di carico HTTP davanti ai servizi applicativi.Viene configurato tramite file di testo e solitamente instrada le richieste dinamiche a un processo applicativo separato. Consultare la documentazione ufficiale di NGINX .
CaddyDesideri una configurazione concisa e il provisioning e il rinnovo automatico dei certificati HTTPS per gli hostname pubblici idonei.L'HTTPS automatico dipende comunque dalla corretta configurazione del dominio, della rete e dell'implementazione; consultare la guida ufficiale di Caddy sull'HTTPS automatico .

Per un'applicazione Windows esistente, mantenere IIS potrebbe essere la scelta più semplice se il server è supportato e gestito in modo sicuro. Per un nuovo progetto, la decisione deve basarsi sui requisiti della piattaforma dell'applicazione e sugli strumenti operativi che il team è in grado di utilizzare in modo affidabile. Prima di spostare un sito di produzione da un server all'altro, è fondamentale testare l'autenticazione, le regole URL, i certificati, la registrazione degli eventi e il comportamento di distribuzione.

In conclusione

IIS è il server web configurabile di Microsoft per Windows, dotato di una console di gestione e di un modello di pool di applicazioni adatto a molti siti e servizi ospitati su Windows. Apache HTTP Server, NGINX e Caddy sono valide alternative quando le loro piattaforme o i loro modelli operativi si adattano meglio al progetto. La scelta deve basarsi sulla compatibilità con le applicazioni, sulle esigenze di amministrazione e sui requisiti di licenza e supporto dell'intero ambiente.

Lascia un commento

10 migliori strumenti di ping sweep per individuare i dispositivi sulla tua rete

10 migliori strumenti di ping sweep per individuare i dispositivi sulla tua rete

Confronta 10 strumenti di scansione ping per una rapida individuazione della rete LAN, la scansione multipiattaforma e la gestione degli indirizzi IP. Scopri cosa può (e non può) rivelarti una scansione.

6 migliori strumenti di gestione della rete per il monitoraggio delle prestazioni

6 migliori strumenti di gestione della rete per il monitoraggio delle prestazioni

Confronta sei strumenti di gestione della rete per il monitoraggio delle prestazioni, tra cui copertura SNMP, mappatura, avvisi, modelli di implementazione e compromessi in termini di costi.

Ping Monitor: 7 strumenti gratuiti e open-source per la disponibilità della rete

Ping Monitor: 7 strumenti gratuiti e open-source per la disponibilità della rete

Confronta sette monitor di ping gratuiti e open-source, da suite di rete complete a strumenti specifici per la misurazione della latenza, e scegli quello più adatto alle tue esigenze in termini di disponibilità, perdita di pacchetti e cronologia.

I migliori analizzatori Wi-Fi per Windows, iOS e Android

I migliori analizzatori Wi-Fi per Windows, iOS e Android

Confronta le migliori app di analisi Wi-Fi per Windows, iPhone e Android, inclusi strumenti per l'analisi della congestione dei canali, la copertura del segnale, le mappe di calore e la risoluzione dei problemi di rete.

QoS nelle reti: cos'è la qualità del servizio e come funziona

QoS nelle reti: cos'è la qualità del servizio e come funziona

Scopri cosa significa QoS nelle reti, come le marcature DSCP e le code di traffico danno priorità alle applicazioni voce, video e aziendali e cosa il QoS non può risolvere.

Il miglior software server SFTP per trasferimenti di file sicuri

Il miglior software server SFTP per trasferimenti di file sicuri

Confronta software server SFTP affidabili per Windows e Linux, tra cui OpenSSH, Bitvise, SolarWinds e SFTPGo. Trova la soluzione più adatta alle tue esigenze di sicurezza e trasferimento file.

I 7 migliori strumenti di gestione degli indirizzi IP per i team di rete

I 7 migliori strumenti di gestione degli indirizzi IP per i team di rete

Confronta sette strumenti di gestione degli indirizzi IP per la scoperta di sottoreti, il coordinamento di DNS e DHCP, l'inventario di rete e la gestione degli indirizzi IP open source.

Procedure ottimali per il monitoraggio della rete: cosa monitorare e quali strumenti utilizzare

Procedure ottimali per il monitoraggio della rete: cosa monitorare e quali strumenti utilizzare

Realizza un sistema di monitoraggio di rete efficace con una chiara copertura dei dispositivi, metriche di prestazioni utili, avvisi tempestivi e un confronto tra SolarWinds NPM, PRTG e OpManager.

I 10 migliori strumenti di scansione di rete per scoprire dispositivi e indirizzi IP

I 10 migliori strumenti di scansione di rete per scoprire dispositivi e indirizzi IP

Confronta gli strumenti di scansione di rete per la rapida individuazione dei dispositivi, le scansioni IP multipiattaforma e la gestione degli accessi IP (IPAM) aziendale, con indicazioni su come scegliere l'opzione più adatta alla tua rete.

Come utilizzare Nmap per il traceroute e leggere il percorso di rete

Come utilizzare Nmap per il traceroute e leggere il percorso di rete

Utilizza l'opzione --traceroute di Nmap per mappare gli hop a un host autorizzato, comprendere l'output di hop e RTT e risolvere i problemi relativi alle risposte mancanti senza eseguire scansioni eccessive.