Condividi tramite


Cenni preliminari sull'esecuzione affiancata di più versioni in ASP.NET

.NET Framework consente di installare più versioni di Common Language Runtime nello stesso computer. Per impostazione predefinita, quando si installa .NET Framework in un computer in cui è già presente il runtime, tutte le applicazioni ASP.NET vengono aggiornate automaticamente per l'utilizzo di questa versione di .NET Framework. Le sole eccezioni sono le applicazioni associate a una versione non compatibile o successiva del runtime. La compatibilità viene generalmente stabilita dal numero di versione di .NET Framework. In caso di differenze significative di versione si genera incompatibilità, mentre se le differenze di aggiornamento e numero di build sono minori non si verificano problemi di compatibilità. Sebbene le versioni successive di .NET Framework siano progettate per conservare la compatibilità con le versioni precedenti, è possibile configurare un'applicazione ASP.NET per l'utilizzo di una specifica versione di runtime.

Proprietà scriptmap per applicazioni ASP.NET

Quando nello stesso computer sono installate più versioni di .NET Framework, in ogni installazione è contenuta una versione specifica dell'estensione ISAPI ASP.NET (Aspnet_isapi.dll). Tale estensione determina la versione di .NET Framework che verrà utilizzata con un'applicazione. È possibile configurare un'applicazione ASP.NET per l'utilizzo di qualsiasi estensione ISAPI ASP.NET. Per specificare l'estensione ISAPI ASP.NET da utilizzare con un'applicazione ASP.NET, in IIS (Internet Information Services) viene registrata una proprietà scriptmap (talvolta denominata anche mapping di applicazione) per l'applicazione.

Tale proprietà associa un'estensione di nome file, ad esempio aspx, e un verbo HTTP, come GET e POST, all'estensione ISAPI appropriata. Quando ad esempio viene inviata una richiesta di un file aspx ad IIS, la proprietà scriptmap dell'applicazione fa in modo che IIS inoltri il file aspx alla versione appropriata dell'estensione ISAPI ASP.NET. La proprietà scriptmap di ogni applicazione ASP.NET viene generalmente impostata nella console di gestione di Internet Information Services e può essere applicata direttamente a un'applicazione o ereditata da un'applicazione padre. Per impostazione predefinita, quando si installa .NET Framework, le proprietà scriptmap di tutte le applicazioni ASP.NET esistenti sul computer vengono automaticamente aggiornate per utilizzare la nuova estensione ISAPI ASP.NET, a meno che l'applicazione non utilizzi una versione successiva o non compatibile.

Per semplificare la riconfigurazione della proprietà scriptmap di un'applicazione ASP.NET, ogni installazione di .NET Framework è dotata di una propria versione dello strumento di registrazione di ASP.NET su IIS (Aspnet_regiis.exe). In base all'impostazione predefinita, questo strumento viene installato nella seguente directory:

%system root%\Microsoft.NET\Framework\versionNumber

È possibile utilizzare questo strumento per eseguire il mapping di un'applicazione ASP.NET alla versione dell'estensione ISAPI ASP.NET corrispondente allo strumento.

Nota

Poiché Aspnet_regiis.exe è associato a una versione specifica di .NET Framework, è necessario utilizzarne la versione appropriata per riconfigurare la proprietà scriptmap di un'applicazione ASP.NET. Tale strumento consente di riconfigurare la proprietà scriptmap di un'applicazione ASP.NET in modo che utilizzi solo la versione dell'estensione ISAPI ASP.NET ad esso corrispondente.

È anche possibile utilizzare lo strumento per visualizzare lo stato di tutte le versioni di ASP.NET installate, registrare la versione associata di ASP.NET, creare directory per lo script dei client ed eseguire altre operazioni di configurazione.

Per ulteriori informazioni sulle proprietà scriptmap e la configurazione IIS, vedere Setting Application Mappings in IIS 6.0 (IIS 6.0) (informazioni in lingua inglese). Per ulteriori informazioni sull'aggiornamento delle proprietà scriptmap di un'applicazione ASP.NET, vedere Strumento di ASP.NET per la registrazione di IIS (Aspnet_regiis.exe).

Contatori di prestazioni di ASP.NET

I contatori di prestazioni consentono di monitorare il funzionamento di ASP.NET dalla console delle prestazioni di Windows. Da ogni versione di .NET Framework viene installato un insieme distinto di oggetti contatore di prestazioni per il monitoraggio delle applicazioni ASP.NET e di ASP.NET nel suo insieme. Tali oggetti utilizzano le convenzioni di denominazione "ASP.NET Apps v.X.X.XXXX.X" e "ASP.NET v.X.X.XXXX.X", dove v.X.X.XXXX.X indica la versione di ASP.NET.

Da .NET Framework vengono inoltre installati i contatori delle prestazioni ASP.NET per il sistema e le applicazioni che, sebbene siano utilizzabili con tutte le versioni installate di ASP.NET, corrispondono sempre all'ultima versione installata. Se si disinstalla l'ultima versione di ASP.NET, i contatori vengono automaticamente riassociati all'ultima versione rimanente di ASP.NET.

Servizio di stato di ASP.NET

Il servizio di stato di ASP.NET può essere utilizzato per gestire lo stato sessione su un computer. Tutte le versioni di ASP.NET installate sullo stesso computer condividono il servizio di stato installato con l'ultima versione di ASP.NET. Tale versione è registrata con il nome di servizio aspnet_state. Pertanto, quando si disinstalla questa versione di ASP.NET, al suo posto viene registrata e utilizzata l'ultima versione del servizio rimanente sul computer. Per ulteriori informazioni sul servizio di stato ASP.NET, vedere Modalità stato sessione.

Server di stato SQL di ASP.NET

Il server di stato SQL di ASP.NET viene utilizzato per gestire lo stato di sessione in SQL su un computer. Tutte le versioni di ASP.NET installate nello stesso computer condividono il server di stato SQL installato con l'ultima versione di ASP.NET. Quando quest'ultima viene disinstallata, al suo posto viene registrata e utilizzata l'ultima versione rimanente sul computer. Per ulteriori informazioni sul server di stato SQL di ASP.NET, vedere Modalità stato sessione.

Vedere anche

Attività

Procedura: configurare le applicazioni ASP.NET per una versione di ASP.NET

Riferimenti

Strumento di ASP.NET per la registrazione di IIS (Aspnet_regiis.exe)

Concetti

Gestione di più versioni di ASP.NET
Unificazione degli assembly di .NET Framework

Altre risorse

Supporto dell'esecuzione side-by-side in ASP.NET