Creare un sito Web statico in IIS

di Keith Newman e Robert McMurray

Questo documento illustra il processo di installazione di un server Web IIS e la configurazione per la gestione del contenuto statico. Il contenuto statico è una pagina Web (HTML) che viene recapitata all'utente esattamente come archiviato. Al contrario, il contenuto dinamico viene generato da un'applicazione Web, ad esempio un ASP.NET, un'applicazione ASP classica o PHP. Il contenuto statico visualizza le stesse informazioni per tutti gli utenti; il contenuto dinamico può visualizzare informazioni specifiche dell'utente, ad esempio il nome utente.

Un server Web statico è la configurazione di base di IIS per il supporto di siti Web HTML. È possibile usare un server Web statico per ospitare siti Web interni o esterni (pubblici). Quando si installa IIS 8, l'installazione predefinita fornisce tutti i moduli IIS necessari per supportare un server Web statico.When you install IIS 8, the default installation provides all the IIS modules required to support a static-content web server. L'installazione predefinita include la possibilità di gestire file HTML statici, documenti e immagini. IIS 8 supporta documenti predefiniti, esplorazione della directory, registrazione e autenticazione anonima per il server di contenuto statico.

Prerequisiti

Per ottenere il massimo da questa esercitazione, è necessario avere accesso a un computer che esegue uno dei sistemi operativi seguenti:

  • Windows Server® 2012
  • Windows® 8

Passaggio 1: installare il server Web IIS

È possibile eseguire questa procedura usando l'interfaccia utente di Windows o da una riga di comando.

Per installare IIS in Windows Server 2012 tramite l'interfaccia utente

  1. Nella pagina Start fare clic sul riquadro Server Manager , quindi fare clic su OK.

  2. In Server Managerselezionare Dashboarde quindi fare clic su Aggiungi ruoli e funzionalità.

  3. Nella pagina Prima di iniziaredell' Aggiunta guidata ruoli e funzionalità fare clic su Avanti.

  4. Nella pagina Selezione tipo di installazione selezionare Installazione basata su ruoli o basata su funzionalità e fare clic su Avanti.

  5. Nella pagina Seleziona server di destinazione selezionare Seleziona un server dal pool di server, selezionare il nome del computer e fare clic su Avanti.

  6. Nella pagina Selezione ruoli server selezionare Server Web (IIS), quindi fare clic su Avanti.

  7. Nella pagina Seleziona funzionalità notare le funzionalità preseselezionate e quindi fare clic su Avanti.

  8. Nella pagina Ruolo Server Web (IIS) fare clic su Avanti.

  9. Nella pagina Selezione servizi ruolo prendere nota dei servizi ruolo pre-selezionati e quindi fare clic su Avanti.

    Nota

    Installare i servizi ruolo predefiniti iis 8 per un server Web statico.Install the IIS 8 default role services for a static-content web server.

  10. Nella pagina Conferma selezioni per l'installazione verificare le selezioni effettuate e quindi fare clic su Installa.

  11. Nella pagina Stato installazione verificare che l'installazione del ruolo Server Web (IIS) e dei servizi ruolo necessari sia stata completata e quindi fare clic su Chiudi.

  12. Per verificare che IIS sia stato installato correttamente, immettere quanto segue in un Web browser:

    http://localhost

    Verrà visualizzata la pagina iniziale predefinita di IIS.

Per installare IIS in Windows 8 tramite l'interfaccia utente

  1. Nella pagina Start digitare Pannello di controlloe quindi fare clic sull'icona del Pannello di controllo nei risultati della ricerca.

  2. In Pannello di controllofare clic su Programmi e funzionalitàe quindi su Attivazione o disattivazione delle funzionalità Windows.

  3. Nella finestra di dialogo Funzionalità di Windows fare clic su Internet Information Services e quindi su OK.

    Questa azione installa le funzionalità predefinite di IIS 8. Installare solo le funzionalità predefinite per un server Web statico.install only the default features for a static-content web server.

  4. Per verificare che IIS sia stato installato correttamente, immettere quanto segue in un Web browser:

    http://localhost

    Verrà visualizzata la pagina iniziale predefinita di IIS.

Per installare IIS usando la riga di comando

Immettere il comando seguente al prompt dei comandi con privilegi elevati o in uno script:

Start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-Security;IIS-RequestFiltering;IIS-HttpCompressionStatic;IIS-WebServerManagementTools;IIS-ManagementConsole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

Passaggio 2: Aggiungere un sito Web

Questo passaggio illustra come aggiungere un sito Web a IIS usando l'interfaccia utente di Gestione IIS o eseguendo i comandi Appcmd.exe in una finestra della riga di comando.

Per aggiungere un sito Web usando l'interfaccia utente

  1. Apri Gestione IIS.

    • Per Windows Server 2012, nella pagina Iniziale fare clic sul riquadro Server Manager e quindi fare clic su OK. In Server Manager fare clic sul menu Strumenti e quindi su Gestione Internet Information Services (IIS).
    • Per Windows 8, nella pagina Iniziale digitare Pannello di controllo e quindi fare clic sull'icona Pannello di controllo nei risultati della ricerca. Nella schermata Pannello di controllo fare clic su Sistema e sicurezza, quindi su Strumenti di amministrazionee infine su Gestione Internet Information Services (IIS).
  2. Nel riquadro Connessioni fare clic con il pulsante destro del mouse sul nodo Siti e scegliere Aggiungi sito Web.

  3. Nella finestra di dialogo Aggiungi sito Web immettere un nome descrittivo per il sito Web nella casella Nome sito.

  4. Se si vuole selezionare un pool di applicazioni diverso da quello elencato nella casella Pool di applicazioni , fare clic su Seleziona. Nella finestra di dialogo Seleziona pool di applicazioni selezionare un pool di applicazioni nell'elenco Pool di applicazioni e quindi fare clic su OK.

  5. Nella casella Percorso fisico immettere il percorso fisico della cartella del sito Web oppure fare clic sul pulsante Sfoglia (...) per spostarsi nel file system per trovare la cartella.

  6. Se il percorso fisico immesso nel passaggio precedente si trova in una condivisione remota, fare clic su Connetti come per specificare le credenziali che dispongono dell'autorizzazione per accedere al percorso. Se non si usano specifiche credenziali, selezionare l'opzione Utente applicazione (autenticazione pass-through) nella finestra di dialogo Connetti come .

  7. Selezionare il protocollo per il sito Web nell'elenco Tipo .

  8. . Se è necessario specificare un indirizzo IP statico per il sito Web (per impostazione predefinita, questa opzione è impostata su Tutti non assegnati), immettere l'indirizzo IP nella casella Indirizzo IP.

  9. Immettere un numero di porta nella casella di testo Porta .

  10. Facoltativamente, immettere un nome di intestazione host per il sito Web nella casella Intestazione host.

  11. Se non è necessario apportare modifiche e si vuole che il sito Web sia immediatamente disponibile, selezionare la casella di controllo Avvia sito Web immediatamente .

  12. Fare clic su OK.

Per aggiungere un sito Web usando la riga di comando

Usare la sintassi seguente in un prompt dei comandi con privilegi elevati o in uno script:

appcmd add site /name:string /id:uint string /bindings:/physicalPath:

Nota

Affinché questa sintassi funzioni, è necessario trovarsi nella directory seguente oppure avere la directory nel percorso: %windir%\system32\inetsrv.

La variabile è il nome e la variabile name id è un numero intero positivo che si vuole assegnare al sito. Le variabili name e id sono le uniche variabili necessarie per aggiungere un sito usando appcmd. Tuttavia, se si aggiunge un sito senza specificare i valori per gli bindings attributi e physicalPath , il sito non sarà in grado di iniziare.

La variabile physicalPath è il percorso assoluto del contenuto del sito nel file system.

La variabile bindings contiene informazioni utilizzate per accedere al sito. Deve essere nel formato protocol/IP_Address:port:hostheader. Ad esempio, per un sito Web, l'associazione http/*:85: configura il sito per l'ascolto delle richieste HTTP sulla porta 85 per tutti gli indirizzi IP e i nomi di dominio (noti anche come intestazioni host o nomi host). D'altra parte, un'associazione di http/*:85:marketing.contoso.com configura un sito Web per l'ascolto delle richieste HTTP sulla porta 85 per tutti gli indirizzi IP e per il nome di dominio marketing.contoso.com.

Per aggiungere un sito Web denominato contoso con ID 2 con contenuto in e che rimane in c:\contosoascolto delle richieste HTTP sulla porta 85 per tutti gli indirizzi IP e un nome di dominio di marketing.contoso.com, immettere quanto segue al prompt dei comandi:

appcmd add site /name:contoso /id:2 /physicalPath:c:\contoso /bindings:http/*:85:marketing.contoso.com

Passaggio 3: Configurare l'autenticazione anonima

L'autenticazione anonima consente agli utenti di accedere alle aree pubbliche del sito Web senza richiedere un nome utente o una password. È possibile configurare l'autenticazione anonima usando l'account utente anonimo predefinito (IUSR) oppure è possibile configurare un account utente locale per gli utenti anonimi.

Per configurare l'autenticazione anonima tramite l'interfaccia utente

  1. In Visualizzazione funzionalità di Gestione IIS fare doppio clic su Autenticazione.

  2. Nella pagina Autenticazione selezionare Autenticazione anonima.

  3. Nel riquadro Azioni fare clic su Modifica per impostare l'entità di sicurezza (credenziali utente) in cui gli utenti anonimi si connetteranno al sito.

  4. Nella finestra di dialogo Modifica credenziali di autenticazione anonima selezionare una delle opzioni seguenti:

    • Se si vuole configurare un account utente specifico usato da IIS per accedere al sito o all'applicazione, selezionare Utente specifico. Fare quindi clic su Imposta per aprire la finestra di dialogo Imposta credenziali e immettere un nome utente e una password per l'identità. Quindi fare clic su OK.

    • Se si desidera che i processi IIS vengano eseguiti usando l'account attualmente specificato nella pagina delle proprietà per il pool di applicazioni, selezionare Identità pool di applicazioni. Per impostazione predefinita, questa identità è l'account IUSR.

      Importante

      Se si usa l'account IUSR, si concedono agli utenti anonimi tutti gli accessi di rete interni associati a tale account.

  5. Fare clic su OK per chiudere la finestra di dialogo Modifica credenziali di autenticazione anonima.

Per configurare l'autenticazione anonima tramite la riga di comando

Usare la sintassi seguente per modificare l'account predefinito per l'accesso anonimo:

appcmd set config /section:anonymousAuthentication /userName:stringa stringa /password:

La variabile username è l'account usato da IIS per l'autenticazione anonima e la variabile password è la password, crittografata nel file di configurazione per impostazione predefinita. Ad esempio, per usare un account denominato Moe e una password di pssword1 per l'accesso anonimo, immettere quanto segue al prompt dei comandi:

appcmd set config /section:anonymousAuthentication /userName:Moe /password:pssword1

Passaggio 4: Configurare i documenti predefiniti

Quando una richiesta client al sito Web non include un nome di documento, IIS cerca un file il cui nome è definito come documento predefinito. In genere, il nome del documento predefinito è Default.htm. È possibile definire un elenco di nomi di documenti predefiniti in ordine di precedenza.

Per configurare il documento predefinito tramite l'interfaccia utente

  1. In Visualizzazione funzionalità di Gestione IIS fare doppio clic su Documento predefinito.
  2. Nel riquadro Azioni fare clic su Aggiungi.
  3. Nella casella Nome immettere il nome file da aggiungere all'elenco dei documenti predefiniti e quindi fare clic su OK. Questo nome file viene aggiunto all'inizio dell'elenco di documenti predefinito.
  4. Facoltativamente, selezionare un documento predefinito nell'elenco e nel riquadro Azioni fare clic su Sposta su o Sposta giù per modificare la precedenza del file.
  5. Facoltativamente, selezionare un documento predefinito nell'elenco e nel riquadro Azioni fare clic su Rimuovi per rimuovere i nomi di file che non si desidera utilizzare come documenti predefiniti.

Per configurare il documento predefinito utilizzando la riga di comando

Per aggiungere un nome di file all'elenco dei documenti predefiniti, usare la sintassi seguente:

appcmd set config /section:defaultDocument /+files.[value='string']

La stringa della variabile è il nome file che si desidera aggiungere all'elenco. Ad esempio, per aggiungere un file denominato home.html all'elenco di documenti predefinito, immettere quanto segue al prompt dei comandi:

appcmd set config /section:defaultDocument /+files.[value='home.html']

Per rimuovere un file denominato home.html dall'elenco di documenti predefinito, immettere quanto segue al prompt dei comandi e quindi premere INVIO:

appcmd set config /section:defaultDocument /-files.[value='home.html']

Passaggio 5: Configurare la compressione del contenuto statico

Facoltativamente, è possibile configurare il server Web per comprimere il contenuto statico in modo da usare la larghezza di banda in modo più efficiente e migliorare le prestazioni del sito Web.

Per configurare la compressione del contenuto statico tramite l'interfaccia utente

  1. In Visualizzazione funzionalità di Gestione IIS fare doppio clic su Compressione.

  2. Selezionare Abilita compressione contenuto statico per configurare IIS per comprimere il contenuto statico.

  3. Nella casella Compressione statica configurare le impostazioni seguenti:

    1. Facoltativamente, selezionare Solo comprimere i file di dimensioni maggiori (in byte) e immettere le dimensioni minime del file che si desidera comprimere da IIS. La dimensione predefinita è di 256 byte.
    2. Nella casella di testo Cache directory (Directory cache) immettere il percorso di una directory locale o fare clic sul pulsante Sfoglia (...) per individuare una directory. Dopo la compressione di un file statico, viene memorizzato nella cache in questa directory temporanea fino alla scadenza o fino alla modifica del contenuto. La directory temporanea deve trovarsi in un'unità locale in una partizione in formato NTFS. La directory non può essere compressa e non deve essere condivisa.
    3. Facoltativamente, selezionare Per limite di spazio su disco del pool di applicazioni (in MB) e immettere la quantità massima di spazio per ogni pool di applicazioni, in megabyte, che IIS deve usare quando comprime il contenuto statico. Ad esempio, se nel server sono presenti 20 pool di applicazioni e il limite di spazio su disco è impostato su 100, lo spazio massimo su disco sarà di 2 GB. Se si fa clic sull'opzione Limite di spazio su disco del pool di applicazioni (in MB) e si immette un numero nella casella di testo, IIS pulisce automaticamente la directory temporanea in base a una regola usata meno di recente quando viene raggiunto il limite impostato. Il valore predefinito è 100 MB per pool di applicazioni.
  4. Fare clic su Applica nel riquadro Azioni .

Per configurare la compressione del contenuto statico tramite la riga di comando

Per abilitare la compressione HTTP del contenuto statico, al prompt dei comandi immettere il comando seguente e quindi premere INVIO:

appcmd set config /section:urlCompression /doStaticCompression:True

Per configurare le impostazioni di compressione dei contenuti statici, usare la sintassi seguente:

appcmd set config /section:urlCompression /minFileSizeforComp:int string/maxDiskSpace: int /directory:

La variabile minFileSizeforComp imposta il numero minimo di byte che un file deve contenere affinché venga compresso. Il valore predefinito è 256. La variabile directory specifica la directory in cui le versioni compresse dei file statici vengono archiviate temporaneamente e memorizzate nella cache. Il valore predefinito è la cartella seguente:

%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files

La variabile maxDiskSpace imposta la quantità massima di spazio per ogni pool di applicazioni, espressa in megabyte, che iis deve usare quando comprime il contenuto statico. Il valore predefinito è 100 MB per pool di applicazioni.

Passaggi successivi

Testare il sito Web in modo completo per verificare che funzioni come previsto. Prendere quindi in considerazione la configurazione delle funzionalità seguenti:

  • Per facilitare la risoluzione dei problemi o ottimizzare le prestazioni del server Web, configurare la registrazione IIS. Per istruzioni, vedere Configure Logging in IIS.
  • Per migliorare la sicurezza del server Web, configurare il filtro richieste. Per istruzioni, vedere Configure Request Filtering in IIS.

Vedi anche