Gestione di più versioni di ASP.NET
.NET Framework consente di installare più versioni del runtime nello stesso computer, permettendo così a un'applicazione ASP.NET di utilizzare la versione necessaria per l'esecuzione senza influire sulle altre applicazioni. Nelle sezioni elencate di seguito vengono descritte l'installazione, la disinstallazione e la ridistribuzione di più versioni di ASP.NET nello stesso computer.
Installazione di più versioni di ASP.NET
Per aggiungere una versione di ASP.NET a un computer, eseguire il programma di installazione di package ridistribuibile di .NET Framework (Dotnetfx.exe) per la versione che si desidera installare. In base all'impostazione predefinita, tutte le applicazioni ASP.NET esistenti vengono automaticamente riconfigurate durante l'installazione per utilizzare la versione di installazione, qualora siano soddisfatte le seguenti condizioni:
La versione di installazione di .NET Framework è successiva alla versione attualmente mappata all'applicazione.
La versione di installazione di .NET Framework è compatibile con la versione mappata all'applicazione. La compatibilità è in genere determinata dal numero di versione. Sono compatibili le modifiche ai numeri di revisione e di build secondari, ma non ai numeri di revisione principali.
Attenzione Sebbene le applicazioni ASP.NET vengano automaticamente aggiornate per utilizzare la versione di installazione di ASP.NET qualora siano soddisfatte le precedenti condizioni, le impostazioni di configurazione personalizzate nel file Machine.config corrente non vengono trasferite al file Machine.config di installazione. Se nell'applicazione si utilizzano impostazioni di configurazione personalizzate, assicurarsi di aggiornare manualmente il nuovo file Machine.config o di utilizzare lo strumento di registrazione di ASP.NET su IIS (Aspnet_regiis.exe) per riassociare l'applicazione alla versione precedente di ASP.NET. Per ulteriori informazioni sulla riassociazione di un'applicazione, vedere Configurazione di un'applicazione ASP.NET per una versione ASP.NET.
Per evitare la riassociazione automatica di tutte le applicazioni esistenti alla versione di installazione di .NET Framework, utilizzare l'opzione della riga di comando /noaspupgrade con il programma di installazione Dotnetfx.exe. Di seguito è riportata la riga di comando completa.
Dotnetfx.exe /c:"install /noaspupgrade"
Per ulteriori informazioni sul package ridistribuibile di .NET Framework, vedere Ridistribuzione di .NET Framework.
Console di blocco della protezione in IIS 6.0
Se si utilizza Internet Information Services 6.0, dopo l'installazione di ASP.NET potrebbe essere necessario abilitare ASP.NET nella console di gestione di Internet Information Services. In IIS 6.0 è disponibile una nuova console di blocco della protezione, che consente a un amministratore di abilitare e disabilitare selettivamente la funzionalità in IIS. Quando si installa ASP.NET versione 1.1 o successiva in un computer che utilizza IIS 6.0, lo script di installazione crea una chiave della metabase per tale versione di ASP.NET. Questa chiave della metabase consente di visualizzare ASP.NET nella console come componente configurabile. Per ogni versione di ASP.NET installata viene creata una chiave separata, in modo che sia possibile configurare ogni versione separatamente nella console. Quando si disinstalla una versione di ASP.NET da un computer, viene rimossa anche la rispettiva chiave.
Nota Quando si installa ASP.NET attraverso l'elemento Installazione applicazioni del Pannello di controllo o la Configurazione guidata server, ASP.NET viene abilitato nella console di blocco della protezione in base all'impostazione predefinita. Se viene però installato tramite Microsoft Visual Studio .NET, Windows Update o il package ridistribuibile di .NET Framework (Dotnetfx.exe), ASP.NET, in base all'impostazione predefinita, è disabilitato.
Per gestire gli elementi della console di blocco della protezione
- Aprire la console di gestione di Internet Information Services.
- Espandere il computer locale facendo clic sul segno più.
- Fare clic sulla cartella Web Service Extensions. Nel riquadro di destra viene visualizzata la console di blocco della protezione.
- Con la scheda Extended selezionata, fare clic sull'elemento Web Service Extension che si desidera configurare.
- Fare clic sul pulsante Consenti o Proibisci per abilitare o disabilitare l'elemento.
- Fare clic sul collegamento Add a new Web service extension per aggiungere un nuovo elemento alla console.
Disinstallazione di una versione di ASP.NET
Se in un computer sono installate più versioni di ASP.NET, è possibile disinstallare una sola versione. Per disinstallare ASP.NET, è in genere necessario disinstallare .NET Framework attraverso l'elemento Installazione applicazioni del Pannello di controllo. Durante il processo di disinstallazione, lo strumento di registrazione di ASP.NET su IIS (Aspnet_regiis.exe) viene chiamato dal programma di installazione tramite l'opzione -u (flag di disinstallazione).
Nota Se si desidera disinstallare una versione di ASP.NET senza disinstallare il .NET Framework associato, è possibile utilizzare direttamente Aspnet_regiis.exe. In ogni installazione di .NET Framework è contenuta una versione associata dello strumento. Per disinstallare solo ASP.NET, utilizzare l'opzione -u della versione dello strumento associata alla versione ASP.NET che si desidera disinstallare. Per ulteriori informazioni, vedere Strumento di registrazione IIS di ASP.NET (Aspnet_regiis.exe).
L'opzione -u di Aspnet_regiis.exe esegue le seguenti azioni:
Tutte le applicazioni ASP.NET attualmente mappate alla versione ASP.NET da disinstallare vengono riassociate alla successiva ultima versione compatibile presente nel computer. Se non esistono versioni compatibili, la proprietà scriptmap dell'applicazione viene completamente rimossa.
Attenzione Poiché la rimozione delle proprietà farà in modo che IIS consideri le pagine ASP.NET come testo letterale, il codice sorgente potrebbe essere esposto al client.
Il servizio di stato di ASP.NET viene condiviso tra tutte le versioni compatibili di ASP.NET ed è sempre mappato all'ultima versione installata di ASP.NET. Se la versione di ASP.NET disinstallata è attualmente l'ultima versione, al suo posto verrà registrata la successiva versione compatibile più elevata presente nel computer. Se non esistono versioni compatibili, il servizio di stato di ASP.NET verrà disinstallato.
Vengono rimossi gli oggetti prestazioni e i contatori di prestazioni associati specifici della versione disinstallata. Gli oggetti prestazioni e i contatori generici che si applicano a tutte le versioni installate di ASP.NET, ASP.NET e ASP.NET Applications, vengono diretti all'ultima versione installata rimanente sul computer.
L'account utente ASPNET viene condiviso tra tutte le versioni compatibili di ASP.NET. Se nel computer non rimangono altre installazioni ASP.NET, l'account utente ASPNET e gli elenchi di controllo di accesso associati vengono rimossi.
Per ulteriori informazioni sugli altri effetti dell'installazione di più versioni di ASP.NET, vedere Cenni preliminari sull'esecuzione affiancata di più versioni in ASP.NET.
Ridistribuzione di terze parti di .NET Framework
Le applicazioni di terze parti possono includere e installare .NET Framework come parte dell'installazione in una speciale licenza di ridistribuzione. In questo modo è possibile installare la versione di .NET Framework necessaria per l'esecuzione di un'applicazione. Il package ridistribuibile di .NET Framework (Dotnetfx.exe) consente di distribuire un'applicazione con il runtime. È possibile che lo script di installazione predefinito di Dotnetfx.exe non soddisfi le esigenze dell'applicazione. È lo sviluppatore dell'applicazione di terze parti a decidere se utilizzare le opzioni descritte di seguito durante l'installazione di .NET Framework come parte dell'installazione di un'applicazione.
Per ulteriori informazioni sul package ridistribuibile di .NET Framework, vedere Ridistribuzione di .NET Framework. Per ulteriori informazioni sul contratto di licenza con l'utente finale del package ridistribuibile, vedere Dove ottenere il package ridistribuibile di .NET Framework.
Disabilitazione degli aggiornamenti automatici della proprietà scriptmap
In base all'impostazione predefinita, quando si installa .NET Framework in un computer in cui è già presente un'installazione, tutte le applicazioni ASP.NET vengono automaticamente aggiornate per utilizzare questa versione di .NET Framework, a meno che le applicazioni non siano associate a una versione non compatibile o successiva del runtime. Solo un amministratore di sistema esegue in genere questo tipo di installazione. Quando .NET Framework viene installato come parte dell'installazione di un'applicazione, le altre applicazioni presenti sul computer non utilizzeranno tale versione del runtime.
Come parte dello script di installazione, lo strumento di registrazione di ASP.NET su IIS (Aspnet_regiis.exe) viene in genere chiamato da Dotnetfx.exe tramite l'opzione -i per installare ASP.NET. L'opzione tenta di aggiornare le proprietà scriptmap di tutte le applicazioni ASP.NET esistenti. Per evitare che durante l'installazione vengano automaticamente aggiornate le altre applicazioni sul computer, in Dotnetfx.exe viene inclusa l'opzione /noaspnetupgrade, che consente al programma di installazione di utilizzare l'opzione -ir di Aspnet_regiis.exe, per ignorare gli aggiornamenti automatici della proprietà scriptmap, la documentazione predefinita e i passaggi di scambio MIME. Di seguito è riportata la riga di comando completa.
Dotnetfx.exe /c:"install /noaspupgrade"
Aggiornamento manuale delle proprietà scriptmap
A volte è necessario impostare manualmente le proprietà scriptmap di un'applicazione. Se per l'applicazione è necessaria la directory virtuale destinata alla versione di installazione di .NET Framework, assicurarsi che dal programma di installazione dell'applicazione venga chiamato esplicitamente Aspnet_regiis.exe tramite l'opzione -s o -sn per impostare le proprietà scriptmap.
Di seguito viene riportata una riga di comando di esempio che aggiorna le proprietà scriptmap di un'applicazione denominata SampleApp1.
Aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1
Per ulteriori informazioni, vedere Strumento di registrazione IIS di ASP.NET (Aspnet_regiis.exe).
Vedere anche
Supporto dell'esecuzione affiancata di più versioni in ASP.NET | Strumento di registrazione IIS ASP.NET (Aspnet_regiis.exe) | Ridistribuzione di .NET Framework | Dove ottenere il package ridistribuibile di .NET Framework