Condividi tramite


Esecuzione di ASP.NET 1.1 con IIS 6.0

Sebbene Windows Server 2003 includa sia IIS 6.0 che ASP.NET 1.1, questi componenti vengono disabilitati per impostazione predefinita. Questo white paper descrive come abilitare IIS 6.0 e ASP.NET 1.1 e consiglia diverse impostazioni di configurazione per ottenere le prestazioni ottimali da IIS e ASP.NET.

Si applica a ASP.NET 1.1 e IIS 6.0.

ASP.NET 1.1 viene fornito con Windows Server 2003, che include anche la versione più recente di Internet Information Server (IIS) versione 6.0. IIS 6.0 e ASP.NET 1.1 sono progettati per integrare in modo semplice e ASP.NET ora vengono predefiniti al nuovo modello di processo di lavoro IIS 6.0.

ASP.NET 1.1 non è installato per impostazione predefinita

A differenza delle versioni precedenti dei sistemi operativi server Microsoft, Internet Information Server (IIS) non è abilitato per impostazione predefinita; né è ASP.NET 1,1. Sono disponibili due opzioni per abilitare IIS:

Abilitazione di IIS, opzione 1 - Configurare la Procedura guidata server

Windows Server 2003 fornisce una nuova "Configurazione guidata server" per consentire di configurare correttamente il server in modalità desiderata.

Per avviare la procedura guidata : nota, per eseguire la procedura guidata è necessario accedere come amministratore - passare a: Start | Programmi | Strumenti di amministrazione e selezionare "Configura il server".

Dopo aver selezionato, verrà visualizzata la schermata di apertura "Configura procedura guidata server":

Screenshot della configurazione guidata del server di Windows. Il pulsante successivo è evidenziato.

Fare clic su 'Avanti >':

Screenshot della schermata dei passaggi preliminari di Windows della configurazione guidata del server. Il pulsante successivo è evidenziato.

Fare clic su 'Avanti >'

Screenshot della schermata configurazione guidata del server con titolo ruolo server. Il menu mostra l'opzione server applicazione evidenziata.

In questa schermata sarà necessario selezionare 'Server applicazioni (IIS, ASP.NET) come opzioni da configurare.

Fare clic su 'Avanti >'.

Screenshot della schermata Configurazione guidata server di Windows denominata opzioni del server applicazione. Viene selezionata la casella Abilita ASP.NET.

Dopo aver selezionato per configurare il server come server applicazioni, verrà visualizzata questa schermata che richiederà quali funzionalità aggiuntive devono essere installate. Nessuna opzione è selezionata per impostazione predefinita. Per abilitare automaticamente ASP.NET, è necessario selezionare "Abilita ASP.NET".

Fare clic su 'Avanti >'.

Screenshot della schermata configurazione guidata del server denominata riepilogo delle selezioni. Il pulsante successivo è evidenziato.

Questa schermata visualizza le opzioni da installare.

Fare clic su 'Avanti >'.

Screenshot della schermata configurare la procedura guidata del server. Viene visualizzata la barra di stato delle selezioni che si applica.

Verrà visualizzata questa schermata mentre vengono installate le opzioni selezionate. È normale visualizzare altre finestre di dialogo come vengono installati i servizi. È anche possibile richiedere il percorso della CD di installazione di Windows 2003 Server.

Fare clic su 'Avanti >' al termine.

Screenshot della schermata di esito positivo della configurazione guidata del server. Il pulsante di fine è evidenziato.

Fare clic su "Fine" : Windows Server 2003 è ora configurato per supportare IIS 6.0 e ASP.NET 1.1.

Abilitazione di IIS, opzione 2 - Configurazione manuale di IIS e ASP.NET

Se non si vuole usare la "Configurazione guidata server" è possibile installare FACOLTATIVAmente IIS 6.0 e ASP.NET 1.1 usando "Aggiungi o Rimuovi programmi" dalla Pannello di controllo.

Aprire prima di tutto il Pannello di controllo:

Screenshot della schermata aggiungi o rimuovi programmi con l'opzione MSDN Library per Visual Studio .NET 2003 evidenziata.

Fare quindi clic su "Aggiungi/Rimuovi componenti di Windows" che aprirà la procedura guidata "Componenti di Windows":

Screenshot della finestra della procedura guidata componenti di Windows. ASP.NET evidenziato.

Evidenziare e controllare 'Application Server' e quindi fare clic su 'Dettagli?' Pulsante:

Screenshot della schermata del server applicazioni. ASP.NET evidenziato.

Per installare ASP.NET, selezionare "ASP.NET".

Fare clic su 'OK' per tornare alla Creazione guidata componente windows. Fare clic su 'Avanti >' dalla Procedura guidata componente windows per iniziare l'installazione:

Screenshot della schermata del server applicazioni della creazione guidata componenti di Windows. ASP.NET evidenziato.

È normale visualizzare altre finestre di dialogo come vengono installati i servizi. È anche possibile richiedere il percorso della CD di installazione di Windows 2003 Server.

Al termine dell'installazione, verrà visualizzata l'ultima schermata della Procedura guidata componente di Windows:

Screenshot della procedura guidata componenti di Windows che configurano la schermata dei componenti. Una barra di stato è in corso.

IIS 6.0 e ASP.NET 1.1 sono ora configurati e disponibili.

Quando si esegue ASP.NET 1.1 con IIS 6.0 sono disponibili diverse impostazioni di configurazione consigliate per ottenere le prestazioni ottimali da ASP.NET:

  • Configurazione dei limiti di memoria del processo di lavoro
  • Configurazione del riciclo del processo di lavoro

Configurazione dei limiti di memoria del processo di lavoro

Per impostazione predefinita, IIS 6.0 non imposta un limite sulla quantità di memoria consentita da IIS. ASP. La funzionalità Cache di NET si basa su una limitazione della memoria in modo che la cache possa rimuovere in modo proattivo gli elementi inutilizzati dalla memoria.

È consigliabile configurare la funzionalità di riciclo della memoria di IIS 6.0. Per configurare l'apertura di Internet Information Services Manager (Start | Programmi | Strumenti di amministrazione | Internet Information Services). Dopo aver aperto, espandere la cartella 'Pool di applicazioni':

Per ogni pool di applicazioni:

Screenshot della schermata gestione IIS di Windows. Il menu file mostra la cartella Pool di applicazioni evidenziata.

  1. Fare clic con il pulsante destro del mouse sul pool di applicazioni, ad esempio "DefaultAppPool" e selezionare "Proprietà":

Screenshot della schermata Proprietà DefaultAppPool di Gestione IIS di Windows. L'opzione Riciclo processi di lavoro (in minuti) viene selezionata.

  1. Abilitare quindi il riciclo della memoria facendo clic su "Memoria massima usata (in megabyte):". Il valore non deve essere maggiore della quantità di memoria fisica (non virtuale) nel server, un'approssimazione buona è il 60% della memoria fisica, ad esempio per un server con 512 MB di memoria fisica selezionare 310. È inoltre consigliabile che il massimo non superi 800 MB quando si usa uno spazio indirizzi da 2 GB. Se lo spazio degli indirizzi di memoria del server è 3 GB, il limite massimo di memoria per il processo di lavoro può essere pari a 1.800 MB:

Screenshot della schermata Proprietà DefaultAppPool di Gestione IIS di Windows. L'opzione Riciclo processi di lavoro (in minuti) è deselezionata.

Fare clic su "Applica" e sulla finestra di dialogo "OK" per uscire dalla finestra di dialogo delle proprietà. Ripetere questa operazione per tutti i pool di applicazioni disponibili.

Configurazione del riciclo del ruolo di lavoro

Per impostazione predefinita, IIS 6.0 è configurato per riciclare il processo di lavoro ogni 29 ore. Questo è un po'aggressivo per un'applicazione che esegue ASP.NET e si consiglia di disabilitare il riciclo automatico del processo di lavoro.

Per disabilitare il riciclo automatico del processo di lavoro, aprire prima Internet Information Services Manager (Start | Programmi | Strumenti di amministrazione | Internet Information Services). Dopo aver aperto, espandere la cartella 'Pool di applicazioni':

Screenshot della schermata gestione IIS di Windows. Il menu file mostra i pool di applicazioni della cartella evidenziati.

Per ogni pool di applicazioni:

  1. Fare clic con il pulsante destro del mouse sul pool di applicazioni, ad esempio "DefaultAppPool" e selezionare "Proprietà":

Screenshot della schermata Proprietà DefaultAppPool di Windows IIS con l'opzione Processi di lavoro di riciclo (in minuti) selezionata.

  1. Deselezionare 'Riciclo processo di lavoro (in minuti):':

Screenshot della schermata Proprietà DefaultAppPool di Windows IIS con l'opzione Riciclo processi di lavoro (in minuti) deselezionata.

Fare clic su "Applica" e sulla finestra di dialogo "OK" per uscire dalla finestra di dialogo delle proprietà. Ripetere questa operazione per tutti i pool di applicazioni disponibili.

Concessione dell'accesso in scrittura al file system

Se l'applicazione richiede l'accesso in scrittura al file system e si usa NTFS, è necessario modificare un elenco di Controllo di accesso nella cartella o nel file per concedere l'accesso a ASP.NET.

Ad esempio, per concedere all'ASP.NET l'accesso in scrittura alla directory c:\inetpub\wwwroot e passare alla directory:

Screenshot di Esplora file che mostra l'elenco di cartelle wwwroot.

Fare quindi clic con il pulsante destro del mouse sulla directory, ad esempio 'wwwroot' e selezionare le proprietà. Dopo aver aperto la finestra di dialogo delle proprietà, selezionare la scheda 'Sicurezza':

Screenshot della schermata delle proprietà wwwroot di Windows con la scheda Sicurezza selezionata.

La directory c:\inetpub\wwwroot\ è una directory speciale in cui il gruppo IIS 6.0 speciale 'IIS_WPG' è già concesso Read & Execute, List Folder Contents e Read permissions. Tuttavia, per concedere l'autorizzazione di scrittura, è necessario fare clic sulla casella di controllo Consenti scrittura:

Screenshot della schermata delle proprietà wwwroot di Windows. La scheda Sicurezza è selezionata.

IIS 6.0 dispone ora dell'autorizzazione di scrittura per questa cartella. Per concedere le autorizzazioni di scrittura in altre cartelle, seguire questa procedura. Si noti che potrebbe essere necessario aggiungere il gruppo di IIS_WPG, se non esiste già.

Attenzione

La concessione dell'autorizzazione di scrittura a IIS_WPG consentirà a qualsiasi applicazione ASP.NET di scrivere in questa directory.

Supporto dell'autenticazione integrata con SQL Server

L'autenticazione integrata consente SQL Server di sfruttare l'autenticazione di Windows NT per convalidare SQL Server account di accesso. In questo modo l'utente può ignorare il processo di accesso standard SQL Server. Con questo approccio, un utente di rete può accedere a un database di SQL Server senza fornire un'identificazione o una password di accesso separata perché SQL Server ottiene le informazioni sull'utente e sulla password dal processo di sicurezza di rete di Windows NT.

La scelta dell'autenticazione integrata per ASP.NET applicazioni è una scelta ottimale perché non vengono mai archiviate credenziali all'interno del stringa di connessione per l'applicazione. La stringa di connessione usata per connettersi a SQL avrà un aspetto simile al seguente:

"server=localhost; database=Northwind;Trusted_Connection=true"

Questo stringa di connessione indica SQL Server di usare le credenziali di Windows dell'applicazione che tenta di accedere a SQL Server. Nel caso di ASP.NET/IIS 6 si tratta di un account nel gruppo di IIS_WPG.

Per abilitare l'autenticazione integrata tra SQL Server e ASP.NET, è necessario assicurarsi prima di tutto che SQL Server sia configurato per l'autenticazione integrata o l'autenticazione Mixed-Mode, verificare con l'amministratore del database di determinare questa situazione. Se SQL Server si trova in una di queste due modalità, è possibile usare l'autenticazione integrata.

Aprire SQL Server Enterprise Manager (Start | Programmi | Microsoft SQL Server | Enterprise Manager), selezionare il server appropriato ed espandere la cartella Sicurezza:

Screenshot della schermata di Windows SQL Enterprise Manager. Il menu include Account di accesso evidenziati.

Se il gruppo 'BUILTINT\IIS_WPG' non è elencato, fare clic con il pulsante destro del mouse su Account di accesso e scegliere 'Nuovo account di accesso':

Screenshot della schermata Proprietà accesso di Windows SQL Enterprise Manager SQL Server con la scheda Generale selezionata.

Nella casella di testo 'Name:' immettere '[Server/Domain Name]\IIS_WPG' oppure fare clic sul pulsante con i puntini di sospensione per aprire la selezione utente/gruppo di Windows NT:

Screenshot della schermata Proprietà account di accesso di Windows SQL Enterprise Manager SQL Server. Nella schermata viene visualizzato un elenco di nomi di server.

Selezionare il gruppo di IIS_WPG del computer corrente e fare clic su "Aggiungi" e ok per chiudere la selezione.

È quindi necessario impostare anche il database predefinito e le autorizzazioni per accedere al database. Per impostare il database predefinito scegliere dall'elenco a discesa, ad esempio, sotto Northwind è selezionato:

Screenshot della schermata Proprietà account di accesso di Windows Server Enterprise Manager SQL Server. La scheda Generale è selezionata.

Fare quindi clic sulla scheda Accesso al database:

Screenshot della schermata Proprietà account di accesso di Windows Server Enterprise Manager SQL Server. È selezionata la scheda Accesso al database.

Fare clic sulla casella di controllo Consenti per ogni database a cui si desidera consentire l'accesso. Sarà anche necessario selezionare i ruoli del database, controllando db_owner assicurarsi che l'account di accesso disponga di tutte le autorizzazioni necessarie per gestire e usare il database selezionato.

Fare clic su OK per uscire dalla finestra di dialogo delle proprietà. L'applicazione ASP.NET è ora configurata per supportare l'autenticazione integrata SQL Server.

Non eseguire ASP.NET 1.0 in modalità nativa IIS 6.0

ASP.NET 1.0 in IIS 6.0 è supportato solo in modalità di compatibilità IIS 5.

Per configurare ASP.NET 1.0 per l'esecuzione in modalità compatibilità IIS 5.0, aprire Gestione servizi Internet e fare clic con il pulsante destro del mouse su Siti Web e selezionare proprietà:

Screenshot della schermata gestione IIS di Windows. La cartella siti Web è evidenziata.

Passare alla scheda Servizio e controllare ? Eseguire il servizio WWW in modalità di isolamento IIS 5.0?:

Screenshot della schermata Proprietà sito Web di Gestione IIS di Windows. La scheda Servizio è selezionata.