Partager via


Vue d'ensemble de l'exécution côte à côte dans ASP.NET

Le .NET Framework vous permet d'installer plusieurs versions du Common Language Runtime sur le même ordinateur. Par défaut, lorsque le .NET Framework est installé sur un ordinateur où le runtime est déjà présent, toutes les applications ASP.NET sont automatiquement mises à jour afin qu'elles utilisent cette version du .NET Framework. Les seules exceptions concernent des applications qui sont liées à une version incompatible du runtime ou à une version ultérieure du runtime. (La compatibilité est déterminée en général par le numéro de version du .NET Framework. Des différences de version majeures sont en principe incompatibles, tandis que des différences de mises à jour mineures et de numéro de build sont compatibles.) Bien que les versions ultérieures du .NET Framework soient conçues pour offrir une compatibilité descendante, il se peut que vous souhaitiez configurer une application ASP.NET de façon à utiliser une version spécifique du runtime.

Scriptmaps pour les applications ASP.NET

Lorsque plusieurs versions du .NET Framework sont installées sur le même ordinateur, chaque installation possède sa propre version de l'extension ISAPI ASP.NET (Aspnet_isapi.dll). L'extension ISAPI ASP.NET détermine la version du .NET Framework qu'une application utilise. Vous pouvez configurer une application ASP.NET pour utiliser une extension ISAPI ASP.NET. Pour spécifier l'extension ISAPI ASP.NET qu'une application ASP.NET doit utiliser, un scriptmap (quelquefois connu sous le nom de plan d'application) est inscrit auprès des services IIS de l'application.

Un scriptmap associe une extension de nom de fichier (comme .aspx) et un verbe HTTP (comme GET et POST) avec l'extension ISAPI appropriée. Par exemple, quand IIS reçoit une demande pour un fichier .aspx, le scriptmap de l'application demande à IIS d'envoyer le fichier .aspx à la version appropriée de l'extension ISAPI ASP.NET. Le scriptmap de chaque application ASP.NET est normalement défini dans la console de gestion IIS et peut s'appliquer directement à une application, ou être hérité d'une application parente. Par défaut, lorsque le .NET Framework est installé, les scriptmaps de toutes les applications ASP.NET existantes sont automatiquement mises à jour pour utiliser la nouvelle extension ISAPI ASP.NET, sauf si l'application utilise une version incompatible ou ultérieure.

Pour faciliter la reconfiguration du scriptmap pour une application ASP.NET, chaque installation du .NET Framework possède sa propre version de l'outil ASP.NET IIS Registration (Aspnet_regiis.exe). Par défaut, cet outil est installé dans le répertoire suivant :

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

Vous pouvez utiliser cet outil pour mapper une application ASP.NET à la version de l'extension ISAPI ASP.NET correspondant à l'outil.

Notes

Étant donné que l'outil Aspnet_regiis.exe est associé à une version spécifique du .NET Framework, vous devez utiliser la version appropriée de Aspnet_regiis.exe pour reconfigurer le scriptmap pour une application ASP.NET. L'outil Aspnet_regiis.exe reconfigure le scriptmap d'une application ASP.NET avec la seule version de l'extension ISAPI ASP.NET correspondant à l'outil.

L'outil peut également être utilisé pour afficher l'état de toutes les versions installées de ASP.NET, inscrire la version de ASP.NET associée, créer des répertoires de scripts côté client et effectuer d'autres opérations de configuration.

Pour plus d'informations sur les scriptmaps et la configuration IIS, consultez Setting Application Mappings in IIS 6.0 (IIS 6.0) Pour plus d'informations sur la mise à jour des scriptmaps d'une application ASP.NET, consultez Outil ASP.NET IIS Registration (Aspnet_regiis.exe).

Compteurs de performance ASP.NET

Les compteurs de performance vous permettent de contrôler le fonctionnement d'ASP.NET depuis la Console de performance Windows. Chaque version du .NET Framework installe un ensemble distinct de compteurs de performance pour surveiller les applications ASP.NET et ASP.NET proprement dit. Ces objets utilisent respectivement les conventions d'affectation de noms « ASP.NET Apps v.X.X.XXXX.X » et « ASP.NET v.X.X.XXXX.X », où v.X.X.XXXX.X désigne la version ASP.NET.

De plus, le .NET Framework installe aussi des compteurs de performance pour le système ASP.NET et pour les applications ASP.NET, qui s'appliquent à toutes les versions installées d'ASP.NET. Bien que ces compteurs soient valides pour toutes les versions d'ASP.NET, ils correspondent toujours à la dernière version installée. Si la dernière version de ASP.NET est désinstallée, ces compteurs sont automatiquement réassociés à la dernière version restante de ASP.NET.

Service d'état ASP.NET

Le service d'état ASP.NET peut être utilisé pour gérer l'état de session sur un ordinateur. Toutes les versions d'ASP.NET installées sur le même ordinateur partagent le service d'état qui est installé avec la version la plus récente d'ASP.NET. Cette version est inscrite avec le nom de service aspnet_state. Par conséquent, lorsque cette version d'ASP.NET est désinstallée, la dernière version du service présente sur l'ordinateur est inscrite et utilisée à la place. Pour plus d'informations sur l'état de service ASP.NET, consultez Modes d'état de session.

Serveur d'état SQL ASP.NET

Le serveur d'état SQL ASP.NET s'utilise pour gérer l'état de session dans SQL sur un ordinateur. Toutes les versions d'ASP.NET installées sur le même ordinateur partagent le serveur d'état SQL installé avec la version la plus récente d'ASP.NET. Lorsque cette version d'ASP.NET est désinstallée, c'est la dernière version présente sur l'ordinateur qui est inscrite et utilisé à la place. Pour plus d'informations sur le serveur d'état SQL ASP.NET, consultez Modes d'état de session.

Voir aussi

Tâches

Comment : configurer les applications ASP.NET pour une version ASP.NET

Référence

Outil ASP.NET IIS Registration (Aspnet_regiis.exe)

Concepts

Gestion de plusieurs versions d'ASP.NET
Unification des assemblys .NET Framework

Autres ressources

Prise en charge de l'exécution côte à côte dans ASP.NET