Condividi tramite


Installare e configurare IIS 7 in Server Core

di IIS Team

Introduzione

Server Core, l'opzione di installazione minima del server per Windows Server® 2008, è disponibile nelle edizioni Standard, Enterprise e Datacenter. Server Core supporta un subset dei ruoli del server disponibili nelle installazioni complete del sistema operativo, incluso il server Web Internet Information Services 7 e versioni successive (IIS 7 e versioni successive). In un'installazione server Core vengono installati solo i servizi, i ruoli e le funzionalità necessari per un ruolo installato.

L'esecuzione di IIS in Server Core offre un server Web modulare e personalizzabile in un sistema operativo thin server. In questo modo è ideale per ambienti simili a appliance, server front-end web farm Web farm e siti Web o applicazioni che richiedono una manutenzione minima.

Con l'aggiunta di Microsoft® .NET Framework a Server Core in Windows Server® 2008 R2, l'opzione di installazione Server Core diventa ancora più interessante per coloro che vogliono usare un server footprint molto ridotto per ospitare le applicazioni. La disponibilità di .NET Framework offre:

  • Supporto di Microsoft® ASP.NET.
    Con Windows Server 2008 R2, Server Core può essere usato per ospitare ASP.NET applicazioni.
  • Gestione remota IIS.
    Server Core non fornisce alcuna interfaccia utente diversa dall'interfaccia della riga di comando. Con l'opzione Windows Server 2008 R2 Server Core, è possibile usare Gestione IIS per Amministrazione remota per connettersi a IIS ed eseguire tutte le attività di gestione dall'interfaccia utente familiare di Gestione IIS.
  • Windows PowerShell™.
    L'opzione Windows Server 2008 R2 Server Core include lo snap-in IIS di Windows PowerShell (disponibile anche con altre opzioni di installazione di Windows Server 2008 R2).

Installare la versione Server Core

Per installare IIS in un'installazione server Core installata e configurata di Windows Server 2008, è necessario disporre di un account utente amministratore e una password per il server che esegue l'installazione server Core.

  1. Server Core è configurato come un server Windows Server 2008 tipico, ad eccezione dell'opzione "Installazione dei componenti di base del server" selezionata. Server Core forza quindi una modifica nella password dell'amministratore.
    Screenshot che mostra l'installazione di Windows Server 2008 Standard selezionata.
    Figura 1: Selezionare l'opzione Server Core

  2. Verificare quindi la scheda di interfaccia di rete e IPConfig (non necessaria se è presente un server DHCP [Dynamic Host Configuration Protocol] in esecuzione in rete). Per correggere un indirizzo IP, digitare quanto segue:

    netsh interface ipv4 set address name="Local Area Connection" source=static address=<IPADDRESS> mask=<255.255.255.0> gateway=<GatewayIP>
    
  3. Per aggiungere una voce del server DNS (Domain Name System), digitare:

    netsh interface ipv4 add dnsserver name="Local Area Connection" address=<IPAddress of DNS>
    
  4. Per trovare il nome del computer, digitare:

    hostname
    
  5. Per modificare il tipo di nome computer:

    netdom renamecomputer <Current Computer name> /NewName:<NewComputerName>
    
  6. Riavviare con il comando :

    shutdown /r /t 0
    
  7. Per aggiungere il dominio, digitare:

    netdom join <ComputerName> /domain:<DomainName> /Userd:<UserName> /passwordd: *
    
  8. Riavviare con il comando :

    shutdown /r /t 0
    
  9. Per evitare un errore di installazione successivo in MySQL, aprire un'eccezione per MySQL:

    netsh firewall add portopening tcp 3306 "MySQL"
    
  10. Riavviare con il comando :

    shutdown /r /t 0
    
  11. Attivare quindi Server Core.

    • Usare il comando seguente se si è connessi a Internet:

      slmgr.vbs –ato
      
    • Se non si è connessi a Internet, usare l'attivazione telefonica.
      Digitare uno dei seguenti elementi:

      slmgr.vbs –dti
      

      In questo modo viene visualizzata l'identificazione dell'installazione da assegnare a Microsoft.

      slmgr.vbs –atp <ConfirmationID>
      

      Attiva il server usando l'ID di conferma fornito da Microsoft.

Per altre informazioni sulle attività di installazione iniziali, ad esempio la gestione di Windows Firewall e la configurazione per gli aggiornamenti automatici, vedere Making Sense of Server Core.For more information on the initial setup tasks such as managing the Windows® Firewall and configuring for automatic updates, see Making Sense of Server Core. Vedere anche la Guida introduttiva all'opzione di installazione dei componenti di base del server.

Al termine dell'installazione dei componenti di base del server e dopo la configurazione del server, è possibile installare uno o più ruoli del server. L'installazione Server Core di Windows Server 2008 supporta i ruoli server seguenti:

  • Servizi di dominio Active Directory®
  • Active Directory Lightweight Domain Services
  • Server DHCP
  • Server DNS
  • Servizi file
  • Servizi di stampa
  • Hyper-V™
  • Servizi Web (IIS) (limitato)
  • Server Web (IIS)

Installare IIS

Per istruzioni dettagliate, vedere Installare IIS 7.5 in Windows Server 2008 R2 usando un'installazione Server Core. Si noti che l'installazione completa di IIS, che installa tutti i pacchetti di funzionalità disponibili per Server Core. Se non sono necessari pacchetti di funzionalità, è necessario modificare lo script per installare solo i pacchetti necessari. L'installazione predefinita di IIS installa un set minimo di pacchetti di funzionalità disponibili.

Se si desidera installare i componenti IIS che si basano su .NET Framework, è prima necessario installare .NET Framework. I componenti che si basano su .NET Framework non verranno installati se .NET Framework non è già installato.

Per usare uno script per installare .NET Framework e l'installazione completa di IIS 7.5 in Server Core, digitare il comando seguente in uno script:

CMD /C START /w PKGMGR.EXE /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;WAS-WindowsActivationService;WAS-ProcessModel;IIS-FTPServer;IIS-FTPSvc;IIS-FTPExtensibility;IIS-WebDAV;IIS-ASPNET;IIS-NetFxExtensibility;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-ManagementService;MicrosoftWindowsPowerShell;NetFx2-ServerCore;NetFx2-ServerCore-WOW64

Per usare uno script per l'installazione completa di IIS 7.5 in Server Core, digitare il comando seguente in uno script:

CMD /C START /w PKGMGR.EXE /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;WAS-WindowsActivationService;WAS-ProcessModel;IIS-FTPServer;IIS-FTPSvc;IIS-FTPExtensibility;IIS-WebDAV;IIS-ASPNET;IIS-NetFxExtensibility;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-ManagementService;MicrosoftWindowsPowerShell

Per usare uno script per l'installazione predefinita in Server Core, digitare il comando seguente in uno script:

start /w pkgmgr /l:log.etw /iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI</samp>

Vedere IIS 7.0 in Server Core e Installazione di IIS 7.0 in Server Core per altre informazioni sull'installazione di IIS 7.0.

Installare ruoli e servizi

  1. Usare il comando oclist per elencare i ruoli e i servizi disponibili e installati nel server. Il comando oclist esegue anche il rendering delle dipendenze dei componenti.
    Screenshot che mostra la finestra del prompt dei comandi. L'output mostra che I S F T P Service e Extensibility non sono installati.
    Figura 2: Output del comando oclist

    Nella figura precedente l'output oclist mostra che IIS-FTPExtensibility dipende da IIS-FTPSvc. Per installare IIS-FTPExtensibility, è prima necessario installare IIS-FTPSvc.

  2. Usare il comando ocsetup per installare e disinstallare singoli ruoli e servizi.

  3. Eseguire quindi oclist | altro per verificare quali componenti IIS sono stati installati.

Installare .NET Framework

Se si prevede di usare ASP.NET o Gestione remota IIS, è prima necessario installare .NET Framework. Per installarlo, usare i comandi seguenti:

start /w ocsetup NetFx2-ServerCore   
start /w ocsetup NetFx2-ServerCore-WOW64

Installare ASP.NET

  1. Installare ASP.NET eseguendo i comandi seguenti (in ordine):

    start /w ocsetup WAS-NetFxEnvironment
    
    start /w ocsetup IIS-ISAPIExtensions
    
    start /w ocsetup IIS-ISAPIFilter
    
    start /w ocsetup IIS-NetFxExtensibility
    
    start /w ocsetup IIS-ASPNET
    

Installare Windows PowerShell e lo snap-in IIS

  1. Installare Windows PowerShell eseguendo il comando seguente:

    start /w ocsetup MicrosoftWindowsPowerShell
    
  2. Avviare quindi Windows PowerShell con il comando seguente:

    \windows\system32\WindowsPowerShell\v1.0\powershell.exe
    

    Verrà visualizzato un prompt di PowerShell.

  3. Per abilitare lo snap-in IIS, è necessario modificare i criteri di esecuzione dello script eseguendo questo comando:

    Set-ExecutionPolicy RemoteSigned
    
  4. Riavviare PowerShell per rendere effettive le modifiche ai criteri. Dopo il riavvio di PowerShell, importare lo snap-in IIS:

    import-module WebAdministration
    
  5. È possibile ottenere l'elenco dei cmdlet IIS disponibili digitando:

    get-command –pssnapin WebAdministration
    

Per altre informazioni, vedere Managing IIS with IIS 7.0 PowerShell Snap-in and Managing IIS with the IIS 7.0 PowerShell Snap-in (Gestione di IIS con IIS 7.0 PowerShell Snap-in) e Managing IIS with the IIS 7.0 PowerShell Snap-in (Gestione di IIS 7.0 con lo snap-in PowerShell per IIS 7.0).

Per informazioni su Windows PowerShell in Server Core, vedere PowerBlog di Dmitry: PowerShell and Beyond.

Abilitare gestione remota IIS

Poiché Windows Server 2008 R2 Server Core non dispone di un'interfaccia utente grafica (GUI), è necessario usare il prompt dei comandi per le attività amministrative. Può essere più utile gestire Server Core da un altro computer usando la gestione remota IIS.

Gestione IIS per amministrazione remota:

  • Gestisce in remoto IIS da Windows® 7, Windows Vista®, Windows® XP e Windows Server® 2003.
  • Si connette direttamente a un server Web, a un sito Web o a un'applicazione Web.
  • Viene installato anche quando IIS non è installato nel computer locale.
  • Consente più connessioni simultanee.
  • Supporta l'amministrazione delegata a siti Web e applicazioni Web, in modo che i proprietari possano connettersi e gestire direttamente il proprio sito.
  • È uno strumento di amministrazione familiare e facile da usare.
  • Supporta HTTP su SECURE Sockets Layer (SSL) per una gestione più sicura.
  • Scarica automaticamente le funzionalità nella console di Gestione IIS locale per amministrazione remota in modo che corrispondano alle funzionalità appena installate nel server Web remoto.

Per altre informazioni, vedere Gestione IIS per Amministrazione remota e Amministrazione remota per Gestione IIS.

  1. Per impostazione predefinita, Desktop remoto non è abilitato in Server Core. Installare il servizio di gestione remota IIS usando il comando seguente:

    start /w ocsetup IIS-ManagementService
    
  2. Abilitare la gestione remota con il comando seguente:

    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server ^
    /v EnableRemoteManagement /t REG_DWORD /d 1
    
  3. Avviare il servizio di gestione digitando:

    net start wmsvc
    
  4. Connettersi a IIS nel Server Core da un computer remoto tramite Gestione IIS per amministrazione remota.

Per disinstallare il ruolo Server Web (IIS), usare il comando seguente:

start /w pkgmgr /uu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel