Partager via


Exécution d’ASP.NET 1.1 avec IIS 6.0

Bien que Windows Server 2003 inclut IIS 6.0 et ASP.NET 1.1, ces composants sont désactivés par défaut. Ce livre blanc explique comment activer IIS 6.0 et ASP.NET 1.1, et recommande plusieurs paramètres de configuration pour obtenir des performances optimales à partir d’IIS et de ASP.NET.

S’applique à ASP.NET 1.1 et IIS 6.0.

ASP.NET 1.1 est fourni avec Windows Server 2003, qui inclut également la dernière version d’Internet Information Server (IIS) version 6.0. IIS 6.0 et ASP.NET 1.1 sont conçus pour s’intégrer de manière transparente et ASP.NET utilise désormais par défaut le nouveau modèle de processus worker IIS 6.0.

ASP.NET 1.1 n’est pas installé par défaut

Contrairement aux versions précédentes des systèmes d’exploitation serveur de Microsoft, Internet Information Server (IIS) n’est pas activé par défaut ; ni ASP.NET 1.1. Il existe deux options pour activer IIS :

Activation d’IIS, option n°1 - Assistant Configurer votre serveur

Windows Server 2003 fournit un nouvel « Assistant Configuration de votre serveur » pour vous aider à configurer correctement votre serveur dans le mode souhaité.

Pour démarrer l’Assistant , notez que pour exécuter l’Assistant, vous devez être connecté en tant qu’administrateur. Accédez à : Démarrer | Programmes | Outils d’administration et sélectionnez « Configurer votre serveur ».

Une fois sélectionné, l’écran d’ouverture « Assistant Configuration de votre serveur » doit s’afficher :

Capture d’écran de l’Assistant Windows Configurer votre serveur. Le bouton suivant est mis en surbrillance.

Cliquez sur « Suivant >» :

Capture d’écran de l’écran des étapes préliminaires windows de l’Assistant Configuration de votre serveur. Le bouton suivant est mis en surbrillance.

Cliquez sur « Suivant >»

Capture d’écran de l’écran de l’Assistant Configuration de votre serveur de Windows intitulé Rôle serveur. Le menu affiche l’option de serveur d’applications mise en surbrillance.

Dans cet écran, vous devez sélectionner « Serveur d’applications (IIS, ASP.NET) comme options à configurer.

Cliquez sur « Suivant >».

Capture d’écran de l’écran de l’Assistant Configuration de votre serveur de Windows intitulé Options du serveur d’applications. La case Activer ASP.NET est cochée.

Une fois que vous avez sélectionné pour configurer le serveur en tant que serveur d’applications, cet écran s’affiche pour indiquer quelles fonctionnalités supplémentaires doivent être installées. Aucune des options n’est sélectionnée par défaut. Pour activer ASP.NET automatiquement, vous devez sélectionner « Activer ASP.NET ».

Cliquez sur « Suivant >».

Capture d’écran de l’écran de l’Assistant Configuration de votre serveur de Windows intitulé Résumé des sélections. Le bouton suivant est mis en surbrillance.

Cet écran affiche les options à installer.

Cliquez sur « Suivant >».

Capture d’écran de l’écran de l’Assistant Configuration de votre serveur. L’application des sélections status barre s’affiche.

Vous verrez cet écran pendant l’installation des options que vous avez sélectionnées. Il est normal de voir d’autres boîtes de dialogue s’afficher pendant l’installation des services. Vous pouvez également être invité à entrer l’emplacement du CD-ROM d’installation de Windows 2003 Server.

Cliquez sur « Suivant >» lorsque vous avez terminé.

Capture d’écran de l’écran de réussite de l’Assistant Configuration de votre serveur windows. Le bouton Terminer est mis en surbrillance.

Cliquez sur Terminer : Windows Server 2003 est maintenant configuré pour prendre en charge IIS 6.0 et ASP.NET 1.1.

Activation d’IIS, option n°2 : configuration manuelle d’IIS et de ASP.NET

Si vous ne souhaitez pas utiliser l’Assistant Configuration de votre serveur, vous pouvez éventuellement installer IIS 6.0 et ASP.NET 1.1 à l’aide de « Ajout ou suppression de programmes » dans le Panneau de configuration.

Ouvrez d’abord le Panneau de configuration :

Capture d’écran de l’écran Ajouter ou supprimer des programmes avec l’option MSDN Library pour Visual Studio .NET 2003 mise en évidence.

Cliquez ensuite sur « Ajouter/supprimer des composants Windows », ce qui ouvre l’Assistant Composants Windows :

Capture d’écran de la fenêtre de l’Assistant Composants Windows. ASP.NET est mis en surbrillance.

Mettez en surbrillance et case activée « Serveur d’applications », puis cliquez sur « Détails ? » (Gérer) :

Capture d’écran de l’écran du serveur d’applications. ASP.NET est mis en surbrillance.

Pour installer ASP.NET, case activée « ASP.NET ».

Cliquez sur « OK » pour revenir à l’Assistant Composant Windows. Cliquez sur « Suivant >» dans l’Assistant Composant Windows pour commencer l’installation :

Capture d’écran de l’écran serveur d’applications de l’Assistant Composants Windows. ASP.NET est mis en surbrillance.

Il est normal de voir d’autres boîtes de dialogue s’afficher pendant l’installation des services. Vous pouvez également être invité à entrer l’emplacement du CD-ROM d’installation de Windows 2003 Server.

Une fois l’installation terminée, le dernier écran de l’Assistant Composant Windows s’affiche :

Capture d’écran de l’écran de configuration des composants de l’Assistant Windows. Une barre de status est en cours.

IIS 6.0 et ASP.NET 1.1 sont désormais configurés et disponibles.

Lors de l’exécution de ASP.NET 1.1 avec IIS 6.0, plusieurs paramètres de configuration sont recommandés pour obtenir des performances optimales à partir de ASP.NET :

  • Configuration des limites de mémoire des processus de travail
  • Configuration du recyclage des processus de travail

Configuration des limites de mémoire des processus de travail

Par défaut, IIS 6.0 ne définit pas de limite sur la quantité de mémoire qu’IIS est autorisé à utiliser. ASP. La fonctionnalité cache de NET s’appuie sur une limitation de mémoire afin que le cache puisse supprimer de manière proactive les éléments inutilisés de la mémoire.

Il est recommandé de configurer la fonctionnalité de recyclage de mémoire d’IIS 6.0. Pour configurer ce Gestionnaire des services Internet (Démarrer | ) ouvert Programmes | Outils d’administration | Internet Information Services). Une fois ouvert, développez le dossier « Pools d’applications » :

Pour chaque pool d’applications :

Capture d’écran de l’écran du Gestionnaire des services Internet Windows. Le menu Fichier affiche le dossier Pools d’applications mis en surbrillance.

  1. Cliquez avec le bouton droit sur le pool d’applications, par exemple « DefaultAppPool », puis sélectionnez « Propriétés » :

Capture d’écran de l’écran Propriétés DefaultAppPool du Gestionnaire Des services Internet Windows. L’option Recycler les processus de travail (en minutes) est cochée.

  1. Ensuite, activez le recyclage de la mémoire en cliquant sur « Mémoire maximale utilisée (en mégaoctets) ». La valeur ne doit pas être supérieure à la quantité de mémoire physique (et non virtuelle) sur le serveur. Une bonne approximation est de 60 % de la mémoire physique, c’est-à-dire pour un serveur avec 512 Mo de mémoire physique, sélectionnez 310. Il est également recommandé de ne pas dépasser 800 Mo lors de l’utilisation d’un espace d’adressage de 2 Go. Si l’espace d’adressage de mémoire du serveur est de 3 Go, la limite maximale de mémoire pour le processus de travail peut être de 1 800 Mo :

Capture d’écran de l’écran Propriétés DefaultAppPool du Gestionnaire Des services Internet Windows. L’option Recycler les processus de travail (en minutes) est décochée.

Cliquez sur « Appliquer » et sur « OK » pour quitter la boîte de dialogue propriétés. Répétez cette opération pour tous les pools d’applications disponibles.

Configuration du recyclage des travailleurs

Par défaut, IIS 6.0 est configuré pour recycler son processus worker toutes les 29 heures. Cela est un peu agressif pour une application exécutant ASP.NET et il est recommandé de désactiver le recyclage automatique des processus de travail.

Pour désactiver le recyclage automatique des processus de travail, commencez par ouvrir le Gestionnaire des services Internet (Démarrer | Programmes | Outils d’administration | Internet Information Services). Une fois ouvert, développez le dossier « Pools d’applications » :

Capture d’écran de l’écran du Gestionnaire des services Internet Windows. Le menu Fichier affiche le dossier Pools d’applications mis en surbrillance.

Pour chaque pool d’applications :

  1. Cliquez avec le bouton droit sur le pool d’applications, par exemple « DefaultAppPool », puis sélectionnez « Propriétés » :

Capture d’écran de l’écran Propriétés Windows IIS DefaultAppPool avec l’option Recycler les processus worker (en minutes) cochée.

  1. Décochez « Recycler le processus de travail (en minutes) » :

Capture d’écran de l’écran Propriétés Windows IIS DefaultAppPool avec l’option Recycler les processus worker (en minutes) désactivée.

Cliquez sur « Appliquer » et sur « OK » pour quitter la boîte de dialogue propriétés. Répétez cette opération pour tous les pools d’applications disponibles.

Octroi d’un accès en écriture au système de fichiers

Si votre application nécessite un accès en écriture au système de fichiers et que vous utilisez NTFS, vous devez modifier une liste de Access Control (ACL) sur le dossier ou le fichier auquel accorder ASP.NET accès.

Par exemple, pour accorder ASP.NET accès en écriture à c :\inetpub\wwwroot, ouvrez d’abord l’explorateur et accédez au répertoire :

Capture d’écran de l’Explorateur de fichiers montrant la liste des dossiers wwwroot.

Ensuite, cliquez avec le bouton droit sur le répertoire, par exemple « wwwroot », puis sélectionnez propriétés. Une fois la boîte de dialogue propriétés ouverte, sélectionnez l’onglet « Sécurité » :

Capture d’écran de l’écran des propriétés windows wwwroot avec l’onglet Sécurité sélectionné.

Le répertoire c :\inetpub\wwwroot\ est un répertoire spécial dans lequel le groupe IIS 6.0 spécial « IIS_WPG » dispose déjà des autorisations Lecture & Exécuter, Lister le contenu du dossier et Lire. Toutefois, pour accorder l’autorisation d’écriture, vous devez cocher la case Autoriser pour Écrire :

Capture d’écran de l’écran des propriétés windows wwwroot. L’onglet Sécurité est sélectionné.

IIS 6.0 dispose désormais de l’autorisation d’écriture sur ce dossier. Pour accorder des autorisations d’écriture sur d’autres dossiers, procédez comme suit . Notez que vous devrez peut-être ajouter le groupe IIS_WPG s’il n’existe pas déjà.

Attention

L’octroi d’une autorisation d’écriture à IIS_WPG permettra à n’importe quelle application ASP.NET d’écrire dans ce répertoire.

Prise en charge de l’authentification intégrée avec SQL Server

L’authentification intégrée permet à SQL Server de tirer parti de l’authentification Windows NT pour valider SQL Server comptes d’ouverture de session. Cela permet à l’utilisateur de contourner le processus d’ouverture de session standard SQL Server. Avec cette approche, un utilisateur réseau peut accéder à une base de données SQL Server sans fournir d’identification ou de mot de passe d’ouverture de session distincts, car SQL Server obtient les informations sur l’utilisateur et le mot de passe à partir du processus de sécurité réseau Windows NT.

Le choix de l’authentification intégrée pour ASP.NET applications est un bon choix, car aucune information d’identification n’est jamais stockée dans votre chaîne de connexion pour votre application. Au lieu de cela, les chaîne de connexion utilisées pour se connecter à SQL se présentent comme suit :

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

Cette chaîne de connexion indique à SQL Server d’utiliser les informations d’identification Windows de l’application qui tente d’accéder à SQL Server. Dans le cas de ASP.NET/IIS 6, il s’agit d’un compte dans le groupe IIS_WPG.

Pour activer l’authentification intégrée entre SQL Server et ASP.NET, vous devez d’abord vous assurer que SQL Server est configuré pour l’authentification intégrée ou l’authentification Mixed-Mode , case activée avec votre administrateur de base de données pour le déterminer. Si SQL Server est dans l’un de ces deux modes, vous pouvez utiliser l’authentification intégrée.

Ouvrir SQL Server Entreprise Manager (Démarrer | Programmes | Microsoft SQL Server | Enterprise Manager), sélectionnez le serveur approprié, puis développez le dossier Sécurité :

Capture d’écran de l’écran Windows SQL Enterprise Manager. Dans le menu, les connexions sont mises en surbrillance.

Si le groupe « BUILTINT\IIS_WPG » n’est pas répertorié, cliquez avec le bouton droit sur Connexions et sélectionnez « Nouvelle connexion » :

Capture d’écran de l’écran Propriétés de connexion de Windows SQL Enterprise Manager SQL Server avec l’onglet Général sélectionné.

Dans la zone de texte « Nom : » entrez « [Nom du serveur/nom de domaine]\IIS_WPG » ou cliquez sur le bouton de sélection pour ouvrir le sélecteur utilisateur/groupe Windows NT :

Capture d’écran de l’écran Propriétés de connexion de Windows SQL Enterprise Manager SQL Server. L’écran affiche la liste des noms de serveurs.

Sélectionnez le groupe IIS_WPG de l’ordinateur actuel, puis cliquez sur « Ajouter », puis sur OK pour fermer le sélecteur.

Vous devez ensuite également définir la base de données par défaut et les autorisations d’accès à la base de données. Pour définir la base de données par défaut, choisissez dans la liste déroulante, par exemple, sous Northwind est sélectionné :

Capture d’écran de l’écran Propriétés de connexion de Windows Server Enterprise Manager SQL Server. L’onglet Général est sélectionné.

Cliquez ensuite sur l’onglet Accès à la base de données :

Capture d’écran de l’écran Propriétés de connexion de Windows Server Enterprise Manager SQL Server. L’onglet Accès à la base de données est sélectionné.

Cliquez sur la case Autoriser pour chaque base de données à laquelle vous souhaitez autoriser l’accès. Vous devez également sélectionner les rôles de base de données, en vérifiant db_owner vous assurez que votre connexion dispose de toutes les autorisations nécessaires pour gérer et utiliser la base de données sélectionnée.

Cliquez sur OK pour quitter la boîte de dialogue de propriété. Votre application ASP.NET est désormais configurée pour prendre en charge l’authentification SQL Server intégrée.

N’exécutez pas ASP.NET 1.0 en mode natif IIS 6.0

ASP.NET 1.0 sur IIS 6.0 est uniquement pris en charge en mode de compatibilité IIS 5.

Pour configurer ASP.NET 1.0 pour qu’il s’exécute en mode de compatibilité IIS 5.0, ouvrez le Gestionnaire des services Internet, cliquez avec le bouton droit sur Sites web et sélectionnez propriétés :

Capture d’écran de l’écran du Gestionnaire des services Internet Windows. Le dossier sites web est mis en surbrillance.

Basculer vers l’onglet Service et case activée ? Exécuter le service WWW en mode d’isolation IIS 5.0 ? :

Capture d’écran de l’écran Propriétés du site Web du Gestionnaire des services Internet Windows. L’onglet Service est sélectionné.