Condividi tramite


IIS 8.0 Express Readme

di Robert McMurray

Panoramica

Internet Information Services (IIS) 8.0 Express è una versione gratuita, semplice e autonoma di IIS ottimizzata per gli sviluppatori. IIS 8.0 Express semplifica l'uso della versione più recente di IIS per sviluppare e testare siti Web negli strumenti di sviluppo come Visual Studio e WebMatrix. IIS 8.0 Express offre tutte le funzionalità principali di IIS 8 e versioni successive e funzionalità aggiuntive per semplificare lo sviluppo di siti Web, tra cui:

  • IIS 8.0 Express non viene eseguito come servizio o richiede privilegi amministrativi per eseguire la maggior parte delle attività
  • IIS 8.0 Express funziona bene con applicazioni ASP.NET e PHP
  • Più utenti di IIS 8.0 Express possono lavorare in modo indipendente nello stesso computer

Installazione

È possibile installare IIS 8.0 Express tramite l'Area download Microsoft usando l'URL seguente:

  • IIS 8.0 Express

Aggiornamento da IIS 7.5 Express

Se iis 7.5 Express è già installato quando si installa IIS 8.0 Express, il programma di installazione sostituirà l'installazione di IIS 7.5 Express con IIS 8.0 Express. L'installazione di IIS 7.5 Express e IIS 8.0 Express contemporaneamente non è supportata.

Quando si installa IIS 8.0 Express in un sistema a 64 bit, le versioni a 32 bit e a 64 bit di IIS 8.0 Express verranno installate rispettivamente nelle %ProgramFiles(x86)%\IIS Express cartelle e %ProgramFiles%\IIS Express .

Piattaforme e architetture supportate

IIS 8.0 Express è supportato nei sistemi operativi seguenti:

  • Piattaforme native supportate

    • client Windows 8 (Intel/AMD) a 32 bit/64 bit
    • Windows Server 2012 (Intel/AMD) a 64 bit
  • Piattaforme di livello inferiore supportate

    • Windows 7 (x86 e x64)
    • Windows Server 2008 R2 (x86 e x64)
    • Windows Vista SP1 e versioni successive (x86 e x64)
    • Windows Server 2008 (x86 e x64)

IIS 8.0 Express non è supportato nei sistemi operativi seguenti:

  • Windows Server 2003
  • Windows XP

Per questi sistemi operativi non supportati, è possibile continuare a usare IIS 7.5 Express.

Modifiche a IIS 8.0 Express

Nuove funzioni e caratteristiche

IIS 8.0 Express supporta le nuove funzionalità seguenti:

  • Supporto X64

    • IIS 8.0 Express supporta sia architetture a 32 bit che a 64 bit.
  • Funzionalità condivise con IIS 8.0

    • IIS 8.0 Express condivide un numero elevato di funzionalità con la versione completa di IIS; ad esempio, IIS 8.0 Express usa molti degli stessi file binari, file di configurazione e codici di errore della versione completa di IIS, quindi la migrazione di progetti tra l'ambiente di sviluppo e l'ambiente di produzione devono essere più semplici di mai.
  • Modifica della home directory utente

    • IIS 8.0 Express supporta la modifica della home directory dell'utente, mappata alla variabile %IIS_USER_HOME% nella configurazione. Per impostazione predefinita, questo percorso si trova in %UserProfile%\Documents\IISExpress, ma gli utenti possono modificarlo impostando una proprietà del Registro di sistema CustomUserHome in HKCU\Software\Microsoft\IISExpress o specificando il parametro "/userhome" quando si avvia iisexpress.exe.
  • Supporto webSocket

    • IIS 8.0 Express supporta la scrittura di applicazioni WebSocket. Per altre informazioni, vedere la specifica del protocollo WebSocket o l'argomento Spazio dei nomi System.Net.WebSockets nel sito Web MSDN di Microsoft.
  • Supporto appCmd per la modifica di più file di configurazione

    • L'utilità AppCmd supporta ora un parametro "/AppHostConfig", che consente di usare AppCmd per modificare più file ApplicationHost.config e non solo il file di configurazione primario.

    Ad esempio, i comandi seguenti creeranno un sito Web in un file di ApplicationHost.config personalizzato:

    appcmd.exe set config -section:system.applicationHost/sites /+"[name='www.fabrikam.com',id='2112']
    " /commit:apphost 
    /AppHostConfig:C:\Temp\IISExpress\config\ApplicationHost.config
    
    appcmd.exe set config -section:system.applicationHost/sites /+"[name='www.fabrikam.com',id='2112']
    .bindings.[protocol='http',bindingInformation=':8080:localhost']" /commit:apphost 
    /AppHostConfig:C:\Temp\IISExpress\config\ApplicationHost.config
    
    appcmd.exe set config -section:system.applicationHost/sites /+"[name='www.fabrikam.com',id='2112']
    .[path='/']" /commit:apphost 
    /AppHostConfig:C:\Temp\IISExpress\config\ApplicationHost.config
    
    appcmd.exe set config -section:system.applicationHost/sites /+"[name='www.fabrikam.com',id='2112']
    .[path='/'].[path='/',physicalPath='C:\Inetpub\www.fabrikam.com']" /commit:apphost 
    /AppHostConfig:C:\Temp\IISExpress\config\ApplicationHost.config
    

    Dopo aver aggiunto il sito Web con i comandi precedenti, è possibile avviarlo con il comando seguente:
    iisexpress.exe /config:C:\Temp\IISExpress\config\ApplicationHost.config /site:www.fabrikam.com

Problemi noti e limitazioni

Windows Server 2012 e funzionalità Windows 8 che non funzionano nei sistemi operativi Down-Level

Esistono alcune funzionalità che richiedono un'architettura specifica per Windows Server 2012 e Windows 8 client che non funzioneranno a livello inferiore quando si installa IIS 8.0 Express nei sistemi operativi precedenti:

  • Indicazione del nome del server (SNI)
  • Archivio certificati centrale
  • Funzionalità WebSocket

Modifiche ai codici substatus HTTP

IIS 8.0 Express condivide ora lo stesso set di codici di stato HTTP e sottostatus; questa modifica è stata apportata in modo che gli sviluppatori trovino più facile risolvere i problemi usando IIS 8.0 Express o la versione completa di IIS nel server Web. L'elenco seguente contiene i codici substatus HTTP inclusi in IIS 7.5 Express che sono stati modificati o deprecati:

  • HTTP 404.20: errore restituito quando non è stato definito alcun documento predefinito:

    • IIS 8.0 Express restituisce un errore HTTP 403 Access Forbidden quando non viene definito alcun documento predefinito.
    • IIS 8.0 Express restituisce un errore HTTP 404.20 per Troppi segmenti DI URL.
  • HTTP 404.21 : questo codice di errore è stato restituito quando PHP non è stato installato; questa operazione è stata rimossa da IIS 8.0 Express.

  • HTTP 404.22: questo codice di errore è stato restituito quando ASP.NET non è stato installato; questa operazione è stata rimossa da IIS 8.0 Express.

  • HTTP 404.23: questo codice di errore è stato restituito quando ASP.NET pagine Web non sono state installate; questa operazione è stata rimossa da IIS 8.0 Express.

Errori durante l'uso di .NET Framework 3.5 e versioni precedenti con IIS 8.0 Express Release Candidate in Windows Server 2012 e Windows 8 Client

Si verifica un problema noto di compatibilità dell'applicazione quando si usa IIS 8.0 Express Release Candidate in Windows Server 2012 e Windows 8 Client se si usa .NET Framework 3.5 e versioni precedenti. Questo problema viene risolto per la versione finale di IIS 8.0 Express, ma una soluzione alternativa consiste nell'installare la versione standard di IIS nel sistema in cui si esegue iis 8.0 Express Release Candidate. Nota: IIS non deve essere in esecuzione. È sufficiente installare un'installazione di base di IIS per risolvere il problema di compatibilità.

Altre informazioni

Per altre informazioni su IIS 8.0 Express e prodotti correlati, vedere i collegamenti seguenti:

  • IIS.net
  • Microsoft.com/web