Configurazione di un'applicazione ASP.NET per una versione ASP.NET

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. Le sole eccezioni sono le applicazioni associate a una versione non compatibile o successiva del runtime. 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 versione precedente. Nelle sezioni elencate di seguito viene descritto il processo di configurazione di un'applicazione ASP.NET per utilizzare una versione specifica di .NET Framework.

Visualizzazione della proprietà scriptmap di un'applicazione ASP.NET

Quando si gestisce un computer in cui sono installate più versioni di .NET Framework, è spesso utile visualizzare la proprietà scriptmap di un'applicazione ASP.NET per determinare la versione utilizzata dall'applicazione. È possibile visualizzare la proprietà scriptmap di un'applicazione ASP.NET tramite la console di gestione di Internet Information Services.

Per visualizzare la proprietà scriptmap di un'applicazione ASP.NET

  1. Aprire la console di gestione di IIS, espandere il computer locale facendo clic sul segno più e passare alla cartella contenente l'applicazione ASP.NET.

  2. Fare clic con il pulsante destro del mouse sulla cartella e scegliere Proprietà. Verrà visualizzata la finestra di dialogo Proprietà dell'applicazione.

  3. Nella scheda Directory fare clic sul pulsante Configurazione. Verrà visualizzata la finestra di dialogo Configurazione applicazioni.

  4. Nella scheda Mapping selezionare un'estensione di applicazione ASP.NET, ad esempio ASMX o ASPX.

    Nella colonna Percorso eseguibile della finestra di dialogo è indicato il percorso della versione dell'ISAPI ASP.NET utilizzata dall'applicazione. In base all'impostazione predefinita, l'ISAPI ASP.NET viene installata nella seguente posizione:

    directory principale sistema\Microsoft.NET\Framework\Numero versione

    Il numero di versione contenuto nel percorso indica il numero di versione dell'ISAPI ASP.NET utilizzata dall'applicazione. La versione dell'ISAPI ASP.NET determina la versione del runtime utilizzata dall'applicazione.

Aggiornamento delle proprietà scriptmap tramite Aspnet_regiis.exe

Per semplificare la riconfigurazione della proprietà scriptmap di un'applicazione ASP.NET, ogni installazione di .NET Framework è dotata di una versione associata dello strumento di registrazione di ASP.NET su IIS (Aspnet_regiis.exe). Gli amministratori possono utilizzare questo strumento per riassociare un'applicazione ASP.NET alla versione dell'ISAPI ASP.NET associata allo strumento.

Nota   Poiché Aspnet_regiis.exe è collegato a una versione specifica di .NET Framework, gli amministratori devono utilizzare la versione appropriata di Aspnet_regiis.exe per riconfigurare la proprietà scriptmap di un'applicazione ASP.NET. Aspnet_regiis.exe consente solo di riconfigurare la proprietà scriptmap di un'applicazione ASP.NET alla versione dell'ISAPI ASP.NET associata allo strumento.

È 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 utilizzare Aspnet_regiis.exe per l'aggiornamento di una proprietà scriptmap di un'applicazione ASP.NET

  1. Aprire una finestra di comando. Fare clic su Start, scegliere Esegui, digitare cmd, quindi scegliere OK.

  2. Passare alla directory della versione di Aspnet_regiis.exe che si desidera utilizzare. Ricordare che ogni versione di .NET Framework è dotato della propria versione. Il file si trova in genere nella seguente directory:

    directory principale sistema\Microsoft.NET\Framework\Numero versione

  3. Utilizzare l'opzione -s o -sn di Aspnet_regiis.exe unitamente al percorso dell'applicazione 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
    

Pool di applicazioni in IIS 6.0

Nelle versioni di IIS precedenti alla 6.0 si utilizza il modello di processo ASP.NET (Aspnet_wp.exe), nel quale ogni versione univoca dell'applicazione viene automaticamente eseguita in un processo separato in fase di esecuzione. Tutte le applicazioni in cui si utilizza la stessa versione del runtime condividono lo stesso processo (o gli stessi processi, nella modalità Web garden). In IIS 6.0 viene utilizzato il modello di processo di IIS 6.0 (w3wp.exe) e viene introdotta una nuova funzionalità di isolamento definita pool di applicazioni. Il pool consente di eseguire insieme le applicazioni in uno o più processi, finché condividono la stessa designazione di pool. Le applicazioni assegnate a pool diversi non vengono mai eseguite nello stesso processo.

Quando in un computer che utilizza IIS 6.0 vengono installate più versioni di .NET Framework, è possibile che venga visualizzato il seguente messaggio di errore nel log eventi delle applicazioni.

Non è possibile eseguire due versioni differenti di ASP.NET nello stesso processo di IIS. Utilizzare lo strumento di amministrazione di IIS per riconfigurare il server in modo da eseguire l'applicazione in un processo a parte.

Questo errore si verifica quando più di una versione di ASP.NET viene configurata per essere eseguita nello stesso processo. In uno stesso processo non possono coesistere versioni diverse di .NET Framework e del runtime. È pertanto necessario che un'applicazione ASP.NET, in cui si utilizza una determinata versione del runtime, non condivida un processo con un'applicazione in cui si utilizza una versione diversa. Questo errore si verifica in genere quando due o più applicazioni sono mappate a versioni diverse di ASP.NET, ma condividono lo stesso pool di applicazioni.

Per utilizzare il pool di applicazioni, assicurarsi prima che la modalità di isolamento di IIS 5.0 sia disabilitata. Passare quindi all'applicazione desiderata nella console di gestione di Internet Information Services e assegnarle un pool di applicazioni. Se si desidera isolare l'applicazione dai pool di applicazioni esistenti, creare una nuova designazione di pool.

Nota   L'isolamento del processo per ogni applicazione viene configurato manualmente.

Per disabilitare la modalità di isolamento di IIS 5.0 in IIS 6.0

  1. Aprire la console di gestione di IIS ed espandere il computer locale facendo clic sul segno più.
  2. Fare clic con il pulsante destro del mouse sulla cartella Siti Web e scegliere Proprietà.
  3. Nella scheda Servizio deselezionare la casella di controllo Run Web service in IIS 5.0 isolation mode.

Per assegnare una designazione di pool a un'applicazione ASP.NET in IIS 6.0

  1. Aprire la console di gestione di IIS, espandere il computer locale facendo clic sul segno più e passare alla cartella contenente l'applicazione ASP.NET.
  2. Fare clic con il pulsante destro del mouse sull'applicazione, quindi scegliere Proprietà. Verrà visualizzata la finestra di dialogo delle proprietà dell'applicazione.
  3. Nella scheda Directory selezionare la designazione di pool desiderata dalla casella di riepilogo Pool di applicazioni.

Per creare una designazione di pool in IIS 6.0

  1. Aprire la console di gestione di IIS ed espandere il computer locale facendo clic sul segno più.
  2. Fare clic con il pulsante destro del mouse sulla cartella Pool di applicazioni, scegliere Nuovo, quindi Pool di applicazioni. Verrà visualizzata la finestra di dialogo Aggiungi nuovo pool di applicazioni.
  3. Immettere la nuova designazione di pool nella casella di testo Pool di applicazioni, quindi scegliere OK.

Vedere anche

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