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 state supportate prima di IIS 7.0.

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

  • Componenteizzazione
  • Estendibilità
  • integrazione ASP.NET

Componenteizzazione

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

  1. Proteggere il server riducendo l'area di superficie di attacco. La riduzione dell'area di superficie è 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 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 in ogni richiesta all'applicazione.
  3. Creare server personalizzati o specializzati. Selezionando un determinato set di funzionalità del server, è possibile creare server personalizzati ottimizzati per eseguire una funzione specifica all'interno della topologia dell'applicazione, ad esempio memorizzazione nella cache perimetrale o bilanciamento del carico. È possibile aggiungere funzionalità personalizzate per estendere o sostituire qualsiasi funzionalità esistente usando i componenti del server di terze parti personalizzati basati sulle nuove API di estendibilità. L'architettura componentizzata offre vantaggi a lungo termine alla community IIS: semplifica 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 componente 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ù applicazioni Web, ricevere richieste o messaggi su qualsiasi protocollo. Questo servizio indipendente dal protocollo viene chiamato servizio di attivazione del processo 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 componenti server potenti che estendono o sostituire le funzionalità del server Web esistenti e aggiungere 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 dalla funzionalità che in molti casi non possono essere facilmente fornite a livello di applicazione. Usando la ASP.NET IIS o l'estendibilità 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 della sicurezza, bilanciamento del carico, reindirizzamento dei contenuti e gestione dello stato.
  2. Migliore esperienza di sviluppo. Il nuovo modello di estendibilità C++ riduce la maggior parte dei problemi che in precedenza hanno colpito lo sviluppo ISAPI, introducendo un'API orientata agli oggetti semplificata che promuove la scrittura di codice server affidabile. Inoltre, un'integrazione migliore di Visual Studio migliora ulteriormente l'esperienza di sviluppo per IIS.
  3. Usare la potenza completa di ASP.NET.ASP.NET integrazione consente di sviluppare rapidamente i moduli server con le interfacce familiari di ASP.NET 2.0 e servizi ASP.NET applicazioni avanzati. ASP.NET moduli possono fornire servizi uniformemente a 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 ASP.NET

IIS consente alle applicazioni Web di sfruttare completamente le potenti funzionalità e l'estendibilità di ASP.NET 2.0. ASP.NET funzionalità, tra cui autenticazione basata su moduli, appartenenza, stato sessione e molti altri possono essere usati per tutti i tipi di contenuto, fornendo un'esperienza unificata nell'intera applicazione Web. Gli sviluppatori possono usare il modello di estendibilità familiare 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 imparare gli aspetti della configurazione di IIS, vedere un lab relativo all'avvio e al download dei kit con risorse disponibili in modo leggibile in IIS.NET.

Inizia a imparare

Introduzione

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

Download