Gestione della configurazione di IIS 8.0 ASP.NET
di Won Yoo
Compatibilità
Versione | Note |
---|---|
IIS 8,0 | Gli strumenti di gestione IIS sono stati aggiornati per ASP.net 4.5 in IIS 8.0. |
IIS 7,5 | Gli strumenti di gestione IIS non sono stati aggiornati per ASP.net 4.5 in IIS 7.5. |
IIS 7.0 | Gli strumenti di gestione IIS non sono stati aggiornati per ASP.net 4.0 in IIS 7.0 |
Problema
Windows Server 2012 include .NET Framework 4.5 per impostazione predefinita, nonché l'installazione facoltativa di .NET 3.5 Framework. Gli sviluppatori e gli amministratori devono spesso eseguire sia ASP.net 3.5 che ASP.net 4.5 applicazioni Web e pertanto hanno bisogno anche della possibilità di gestirli entrambi in modo appropriato.
Soluzione
IIS 8.0 supporta la gestione sia di ASP.NET 3.5 che di ASP.NET applicazioni 4.5 usando sia lo strumento gestione iis grafica sia gli strumenti di gestione della riga di comando IIS.
Gli strumenti di gestione IIS da riga di comando e grafica operano in modo specifico per la lettura o la scrittura di informazioni di configurazione per le applicazioni ASP.NET. Ad esempio, ASP.NET moduli di amministrazione in esecuzione nel Server Manager IIS visualizzeranno le opzioni di configurazione applicabili per la versione ASP.NET specifica usata da un'applicazione.
Istruzioni dettagliate
Prerequisiti:
I concetti illustrati in questa procedura dettagliata richiedono un computer Windows Server 2012 con tutte le operazioni seguenti installate: IIS 8.0, ASP.NET 3.5 e ASP.NET 4.5.
Prima di questa procedura dettagliata, i lettori devono aver già completato la procedura dettagliata complementare: uso di ASP.NET 3.5 e ASP.NET 4.5 in IIS 8.0. Questo documento illustra i lettori tramite l'installazione di tutte e tre le funzionalità, nonché applicazioni di esempio per entrambe le versioni di ASP.NET.
Soluzioni alternative per i bug noti:
Non sono presenti bug noti per questa funzionalità in questo momento.
Visualizzazione di moduli di amministrazione ASP.NET
Avviare l'interfaccia utente di Gestione IIS e espandere la visualizzazione albero sul lato sinistro della finestra in modo che il "Sito Web predefinito" e i relativi elementi figlio siano entrambi visualizzati:
La parte destra dell'interfaccia utente di Gestione IIS mostra i moduli amministrativi disponibili per la gestione dell'applicazione ASP.NET evidenziata nella visualizzazione albero. In questo caso, poiché il sito Web predefinito è selezionato e per impostazione predefinita questo sito Web supporta ASP.NET 4.5, gestione IIS visualizza 15 moduli di amministrazione diversi ASP.NET specifici. Le icone riportate sopra nella struttura rossa sono i tre moduli di amministrazione disponibili solo per l'uso con applicazioni ASP.NET 4.5.
È possibile visualizzare le differenze di alto livello tra la gestione ASP.NET 3.5 e l'applicazione ASP.NET 4.5 in Gestione IIS seguente. Poiché l'applicazione "example35" è configurata per ASP.NET 3.5, sono disponibili solo 12 moduli di amministrazione specifici di ASP.NET:
Come indicato in precedenza, Gestione IIS in IIS 8.0 supporta tre moduli di amministrazione aggiuntivi durante la gestione di ASP.NET 4.5:
- Provider: questo modulo di amministrazione supporta la gestione centralizzata dei provider di persistenza pluggable per ASP.NET la funzionalità Appartenenza, Gestione ruoli e profilo di 4.5.
- Utenti .NET: creazione interattiva basata sull'interfaccia utente, eliminazione e modifica degli utenti dell'appartenenza per le applicazioni ASP.NET 4.5.
- Ruoli .NET: creazione/eliminazione basati sull'interfaccia utente dei ruoli, nonché l'integrazione con il modulo "NET Users" per aggiungere e rimuovere utenti da/ruoli. Come per i due moduli di amministrazione precedenti, il modulo "NET Roles" viene usato per gestire le applicazioni ASP.NET 4.5
Gestione delle impostazioni di compilazione ASP.NET
Molti dei moduli di amministrazione esistenti per ASP.NET 3.5 e ASP.NET 4.5 espongono la stessa funzionalità. Tuttavia, poiché alcune funzionalità ASP.NET evolve nel tempo vengono aggiunte opzioni di configurazione aggiuntive nelle versioni più recenti di .NET Framework. I moduli di amministrazione ASP.NET in Gestione IIS supportano questa funzionalità modificando dinamicamente le opzioni visualizzate a seconda della versione dell'applicazione ASP.NET gestita.
Di seguito è riportato uno screenshot della compilazione .NET per ASP.NET 3.5:
Di seguito è riportata la configurazione corrispondente per ASP.NET 4.5. Verranno visualizzate le opzioni di configurazione espanse per includere nuove funzionalità ASP.NET 4.5:
Le due nuove opzioni disponibili nelle applicazioni ASP.NET 4.5 sono:
- Abilita profilatura JIT: per impostazione predefinita ASP.NET 4.5 funzionerà con la compilazione JIT di CLR per abilitare la compilazione in background di percorsi di esecuzione JIT speculativi usando core CPU aggiuntivi.
- Abilita prefetch: una funzionalità ASP.NET 4.5 disponibile solo in Windows Server 2012 che integra il sistema di compilazione ASP.NET 4.5 con il servizio Windows Server 8 Superfetch. Quando è abilitata sia l'opzione Superfetch che ASP.NET prefetch, Windows Server 2012 profilerà ASP.NET compilazione durante l'avvio delle applicazioni Web per ottimizzare dinamicamente le prestazioni del disco durante il caricamento di assembly gestiti.
Gestione delle impostazioni della chiave del computer ASP.NET
Di seguito è riportato uno screenshot di Chiave computer per ASP.NET 3.5. L'elenco a discesa "Metodo di convalida" o "Metodo di crittografia" visualizza gli algoritmi di hash e crittografia supportati usati da varie funzionalità di sicurezza in ASP.NET 3.5: (Nota: nell'immagine seguente gli elenchi a discesa sono disposti orizzontalmente in modo che sia possibile visualizzare entrambi i set di opzioni).
Di seguito è riportata la configurazione corrispondente per ASP.NET 4.5.
In ASP.NET 4.5 sono disponibili gli stessi set di algoritmi di crittografia (AES era disponibile fino a .NET 2.0). Tuttavia, in ASP.NET 4.5, il supporto predefinito per gli algoritmi di hashing è stato espanso per includere la famiglia SHA-2 di algoritmi hash con chiave (HMACSHA256, HMACSHA384 e HMACSHA512).
Gestione di pagine e controlli di ASP.NET
Di seguito è riportato uno screenshot di Pagine e controlli per ASP.NET 3.5. Il modulo di amministrazione visualizzerà un subset di opzioni di configurazione comunemente usate per le applicazioni ASP.NET 3.5:
Di seguito è riportata la configurazione corrispondente per ASP.NET 4.5. Le opzioni disponibili nella parte "Comportamento" sono state espanse per includere nuove impostazioni per ASP.NET 4.5:
Man mano che ASP.NET procede attraverso versioni diverse, sono presenti modifiche continue al codice HTML, Javascript e CSS generati da varie funzionalità e controlli. Tuttavia, le applicazioni esistenti potrebbero prevedere formati specifici per l'output sottoposto a rendering. ASP.NET 4.5 può essere configurato per supportare i formati di rendering meno recenti usando le nuove impostazioni esposte nel modulo di amministrazione "Pagine e controlli":
- Modalità ClientID: impostazione predefinita alla nuova impostazione di "Stimabile" che comporta l'emissione di identificatori stabili per l'attributo "id" sugli elementi HTML di cui è stato eseguito il rendering. Questa impostazione può essere modificata in "AutoID" per simulare il comportamento di generazione ID usato nelle versioni precedenti di ASP.NET.
- Controllo Versione compatibilità rendering: come il nome di questa impostazione suggerisce, questo controlla quale versione dell'output HTML/Javascript/CSS di cui viene eseguito il rendering viene usato da vari controlli ASP.NET. Questa proprietà può essere impostata su "3.5", nel qual caso ASP.NET 4.5 genererà l'output corrispondente al formato creato da ASP.NET 3.5.
Riepilogo
IIS 8.0 supporta l'esecuzione sia di applicazioni ASP.NET 3.5 che di ASP.NET 4.5 nello stesso computer usando pool di applicazioni diversi per ospitare ogni versione di .NET Framework. Per supportare l'amministrazione di entrambi i tipi di applicazioni ASP.NET, gli strumenti di gestione di IIS 8.0 (sia l'interfaccia utente che la riga di comando) supportano anche la gestione di più versioni di ASP.NET. Inoltre, l'interfaccia utente Server Manager IIS 8.0 visualizza dinamicamente le opzioni di gestione appropriate a seconda della versione dell'applicazione ASP.NET.