Condividi tramite


Panoramica del server Web IIS

di IIS Team, Mike Volodarsky

Compatibilità

Versione Note
IIS 7.0 e versioni successive Le funzionalità descritte in questo articolo sono state introdotte in IIS 7.0.
IIS 6.0 e versioni precedenti Le funzionalità descritte in questo articolo non sono supportate prima di IIS 7.0.

I server Web IIS 7 e versioni successive hanno un'architettura completamente modulare che offre tre vantaggi principali:

  • Componentizzazione
  • Estendibilità
  • Integrazione di ASP.NET

Componentizzazione

Tutte le funzionalità del server Web sono ora gestite come componenti autonomi che è possibile aggiungere, rimuovere e sostituire facilmente. Ciò offre diversi vantaggi principali rispetto alle versioni precedenti di IIS:

  1. Proteggere il server riducendo la superficie di attacco. La riduzione della superficie di attacco è uno dei modi più potenti per proteggere un sistema server. Con IIS, è possibile rimuovere tutte le funzionalità del server inutilizzate, ottenendo la superficie minima possibile mantenendo al tempo stesso la funzionalità dell'applicazione.
  2. Migliorare le prestazioni e ridurre il footprint di memoria. Rimuovendo le funzionalità del server inutilizzate, è anche possibile ridurre la quantità di memoria usata dal server e migliorare le prestazioni riducendo la quantità di codice di funzionalità che viene eseguito su ogni richiesta all'applicazione.
  3. Creare server personalizzati/specializzati. Selezionando un determinato set di funzionalità del server, è possibile creare server personalizzati ottimizzati per l'esecuzione di una funzione specifica all'interno della topologia dell'applicazione, ad esempio la memorizzazione nella cache perimetrale o il bilanciamento del carico. È possibile aggiungere funzionalità personalizzate per estendere o sostituire qualsiasi funzionalità esistente usando componenti server personalizzati o di terze parti basati sulle nuove API di estendibilità. L'architettura componentizzata offre vantaggi a lungo termine alla community iis: facilita lo sviluppo di nuove funzionalità del server in quanto sono necessarie sia all'interno di Microsoft che tra gli sviluppatori di terze parti.

IIS ha anche componentizzato il potente modello di attivazione del processo HTTP introdotto in IIS 6.0 con pool di applicazioni. Il modello di attivazione del processo HTTP è disponibile per più di applicazioni Web, la ricezione di richieste o messaggi su qualsiasi protocollo. Questo servizio indipendente dal protocollo è denominato servizio di attivazione dei processi di Windows (WAS). Windows Communication Foundation (WCF) viene fornito con adattatori di protocollo che possono sfruttare le funzionalità di WAS, migliorando l'affidabilità e l'utilizzo delle risorse dei servizi WCF.

Estendibilità

Gli sviluppatori possono sfruttare l'architettura modulare di IIS per creare potenti componenti server che estendono o sostituiscono le funzionalità esistenti del server Web e aggiungono valore alle applicazioni Web ospitate in IIS.

Ecco i motivi per sviluppare per IIS:

  1. Abilitare le applicazioni Web. L'estensione di IIS consente alle applicazioni Web di trarre vantaggio dalle funzionalità che in molti casi non possono essere fornite facilmente a livello di applicazione. Usando l'estendibilità di IIS ASP.NET o C++ nativa, gli sviluppatori possono creare soluzioni che aggiungono valore per tutti i componenti dell'applicazione, ad esempio schemi di autenticazione personalizzati, monitoraggio e registrazione, filtro di sicurezza, bilanciamento del carico, reindirizzamento del contenuto e gestione dello stato.
  2. Migliore esperienza di sviluppo. Il nuovo modello di estendibilità C++ risolve la maggior parte dei problemi che in precedenza affliggevano lo sviluppo ISAPI, introducendo un'API semplificata orientata agli oggetti che promuove la scrittura di codice server affidabile. Inoltre, una migliore integrazione di Visual Studio migliora ulteriormente l'esperienza di sviluppo per IIS.
  3. Usare la massima potenza di ASP.NET. ASP.NET l'integrazione consente di sviluppare rapidamente i moduli server con le interfacce familiari di ASP.NET 2.0 e i servizi applicativi avanzati ASP.NET. ASP.NET moduli possono fornire servizi in modo uniforme ad ASP, CGI, file statici e altri tipi di contenuto e può estendere completamente il server senza la limitazione presente nelle versioni precedenti di IIS.

Integrazione di ASP.NET

IIS consente alle applicazioni Web di sfruttare appieno le potenti funzionalità ed estendibilità di ASP.NET 2.0. ASP.NET funzionalità, tra cui autenticazione basata su moduli, appartenenza, stato sessione e molti altri possono essere usate per tutti i tipi di contenuto, offrendo un'esperienza unificata nell'intera applicazione Web. Gli sviluppatori possono usare il familiare modello di estendibilità ASP.NET e le API .NET avanzate per creare funzionalità server IIS potenti come quelle scritte usando le API C++ native.

Usare i collegamenti seguenti per iniziare a apprendere gli aspetti della configurazione di IIS, vedere un lab su come iniziare e scaricare i kit con le risorse disponibili facilmente in IIS.NET.

Inizia a imparare

Operazioni preliminari

  • Edizioni di valutazione di Windows Server 2008 R2 e Virtual Labs (https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx)

Download