Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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":
Fare clic su 'Avanti >':
Fare clic su 'Avanti >'
In questa schermata sarà necessario selezionare 'Server applicazioni (IIS, ASP.NET) come opzioni da configurare.
Fare clic su 'Avanti >'.
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 >'.
Questa schermata visualizza le opzioni da installare.
Fare clic su 'Avanti >'.
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.
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:
Fare quindi clic su "Aggiungi/Rimuovi componenti di Windows" che aprirà la procedura guidata "Componenti di Windows":
Evidenziare e controllare 'Application Server' e quindi fare clic su 'Dettagli?' Pulsante:
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:
È 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:
IIS 6.0 e ASP.NET 1.1 sono ora configurati e disponibili.
Impostazioni consigliate
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:
- Fare clic con il pulsante destro del mouse sul pool di applicazioni, ad esempio "DefaultAppPool" e selezionare "Proprietà":
- 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:
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':
Per ogni pool di applicazioni:
- Fare clic con il pulsante destro del mouse sul pool di applicazioni, ad esempio "DefaultAppPool" e selezionare "Proprietà":
- Deselezionare 'Riciclo processo di lavoro (in minuti):':
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:
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':
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:
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:
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':
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:
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:
Fare quindi clic sulla 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à:
Passare alla scheda Servizio e controllare ? Eseguire il servizio WWW in modalità di isolamento IIS 5.0?: