Configuration de l’étape 2 : Configurer les paramètres de ASP.NET
par Keith Newman et Robert McMurray
2.1. Paramètres d'état de session
Dans Planification d'un site Web ASP.NET sur IIS, vous avez décidé d'utiliser l'une des options de stockage de l'état de session suivantes :
- in-process : l’état de session est stocké dans le processus de travail où s’exécute l’application ASP.NET.
- Serveur d’état : l’état de session est stocké en dehors du processus de travail où s’exécute l’application ASP.NET.
- SQL Server : l’état de session est stocké dans une base de données SQL Server.
Vous avez peut-être aussi choisi de stocker les données de session sur l'ordinateur client dans un cookie. Vous pouvez même combiner l'utilisation de cookies avec l'une des autres méthodes de stockage. Par exemple, vous pouvez stocker des données d'authentification dans un cookie tout en stockant d'autres données d'état de session dans une base de données SQL Server.
Les sections suivantes décrivent comment configurer l'état de session en fonction des décisions de planification que vous avez prises :
- Stocker l'état de session dans un processus
- Stocker l'état de session à l'aide du serveur d'état
- Stocker l'état de session à l'aide de SQL Server
- Mode de cookie pour l'état de session
Stocker l'état de session dans un processus
Cette section décrit comment configurer l'état de session in-process à l'aide de l'interface utilisateur ou de la ligne de commande du Gestionnaire des services Internet (IIS).
Pour activer l'état de session in-process à l'aide de l'interface utilisateur
Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
Dans Affichage des fonctionnalités, double-cliquez sur État de session.
Dans la page État de session, dans la zone Paramètres de mode d'état de session, cliquez sur In-process.
(Facultatif) Configurez les paramètres de cookies dans la zone Paramètres de cookies dans la page État de session.
Pour plus d'informations sur les paramètres de cookies, voir Mode de cookie pour l'état de session.
Dans le champ Délai d'attente, entrez une valeur de délai d'attente au format hh:mm:ss. Par exemple, entrez 00:15:00 pour 15 minutes.
(Facultatif) Cochez la case Utiliser l'identité d'hébergement pour l'emprunt d'identité pour utiliser l'authentification Windows et l'identité du processus hôte (ASP.NET ou une identité de service Windows) pour les connexions à distance.
Cliquez sur Appliquer dans le volet Actions.
Pour activer l'état de session in-process à l'aide de la ligne de commande
Pour activer l'état de session in-process, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:sessionState /mode:InProc
La variable mode:InProc
active l’état de session in-process. Par défaut, l'état de session in-process est activé.
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <sessionState>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
Pour spécifier la durée par défaut pendant laquelle un objet de session est maintenu après la dernière demande associée à l’objet, utilisez la syntaxe suivante :
appcmd set config /section:asp /timeout:timeSpan
La variable timeSpan
représente la durée maximale (hh:mm:ss) pendant laquelle un objet de session est maintenu après la dernière demande associée à cet objet. La valeur par défaut est 00:20:00.
Stocker l'État de session à l'aide du Serveur d'état
Cette section décrit comment configurer un serveur d'état pour le stockage de l'état de session à l'aide de l'interface utilisateur ou de la ligne de commande du Gestionnaire des services Internet (IIS).
Dans Planification d’un site Web ASP.NET sur IIS, vous avez pris les décisions de conception suivantes :
- Définissez une chaîne de connexion pour le serveur d'état.
- Spécifiez le nombre de secondes avant le délai d'expiration de connexion.
- Déterminez s’il faut activer la compression.
- Décidez si vous souhaitez stocker les données d'état de session dans un cookie.
Pour configurer un serveur d'état pour conserver l'état de session à l'aide de l'interface utilisateur
- Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
- Dans Affichage des fonctionnalités, double-cliquez sur État de session.
- Dans la page État de session, dans la zone Paramètres de mode d'état de session, cliquez sur Serveur d'état.
- Tapez une chaîne de connexion dans la zone de texte Chaîne de connexion ou cliquez sur Créer pour créer une chaîne de connexion.
- Tapez une valeur de délai d'attente dans la zone de texte Délai d'attente (en secondes). La valeur de délai d'attente par défaut est de 10 secondes.
- (Facultatif) Configurez les paramètres de cookies dans la zone Paramètres de cookies dans la page État de session. Pour plus d'informations sur les paramètres de cookies, voir Mode de cookie pour l'état de session.
- (Facultatif) Cochez la case Utiliser l'identité d'hébergement pour l'emprunt d'identité pour utiliser l'authentification Windows et l'identité du processus hôte (ASP.NET ou une identité de service Windows) pour les connexions à la base de données.
- Cliquez sur Appliquer dans le volet Actions.
Pour configurer un serveur d'état pour conserver l'état de session à l'aide de la ligne de commande
Pour configurer un serveur d'état pour conserver l'état de session, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString:string /stateNetworkTimeout:timeSpan /useHostingIdentity:true|false
La variable mode:StateServer
définit le mode d'état de session pour stocker des données de session dans un serveur d'état. Par défaut, la variable string
définit la chaîne de connexion utilisée par le serveur d'état. La valeur par défaut est tcpip=loopback:42424
. La variable timeSpan
définit la durée, en secondes, pendant laquelle la connexion au serveur d'état est conservée. La valeur par défaut est 10 secondes. La variable useHostingIdentity:true|false
active ou désactive l'utilisation de l'authentification Windows et de l'identité du processus hôte (ASP.NET ou une identité de service Windows) pour les connexions à la base de données. La valeur par défaut est true
.
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <sessionState>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
Stocker l'État de session à l'aide de SQL Server
Cette section décrit comment configurer une base de données SQL Server pour le stockage de l'état de session à l'aide de l'interface utilisateur ou de la ligne de commande du Gestionnaire des services Internet (IIS).
Dans Planification d’un site Web ASP.NET sur IIS, vous avez pris les décisions de conception suivantes :
- Définissez une chaîne de connexion pour la base de données.
- Spécifiez le nombre de secondes avant le délai d'expiration de connexion.
- Spécifiez le nombre de secondes qui doivent s'écouler avant d'essayer de se reconnecter.
- Décidez si vous souhaitez activer une base de données personnalisée.
- Déterminez s’il faut activer la compression.
- Décidez si vous souhaitez stocker les données d'état de session dans un cookie.
Pour configurer un serveur SQL pour conserver l'état de session à l'aide de l'interface utilisateur
- Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
- Dans Affichage des fonctionnalités, double-cliquez sur État de session.
- Dans la page État de session, dans la zone Paramètres de mode d'état de session, cliquez sur Serveur SQL.
- Tapez une chaîne de connexion dans la zone de texte Chaîne de connexion ou cliquez sur Créer pour créer une chaîne de connexion. Si SQL server est installé sur le serveur que vous gérez, sélectionnez LocalSqlServer dans la zone de texte Chaîne de connexion.
- Tapez une valeur de délai d'attente dans la zone de texte Délai d'attente.
- (Facultatif) Cochez la case Activer la base de données personnalisé pour utiliser une base de données personnalisée pour stocker les données d'état de session.
- (Facultatif) Configurez les paramètres de cookies dans la zone Paramètres de cookies dans la page État de session. Pour plus d'informations sur les paramètres de cookies, voir Mode de cookie pour l'état de session.
- (Facultatif) Cochez la case Utiliser l'identité d'hébergement pour l'emprunt d'identité pour utiliser l'authentification Windows et l'identité du processus hôte (ASP.NET ou une identité de service Windows) pour les connexions distantes à la base de données SQL.
- Cliquez sur Appliquer dans le volet Actions.
Pour configurer un serveur SQL pour conserver l'état de session à l'aide de la ligne de commande
Pour configurer un serveur d'état pour conserver l'état de session, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:sessionState /mode:SqlServer /sqlConnectionString:string /sqlCommandTimeout:timeSpan /useHostingIdentity:true|false
La variable mode:SqlServer
définit le mode d'état de session pour stocker des données de session dans une base de données de serveur SQL. Par défaut, la variable string
définit la chaîne de connexion utilisée par le serveur SQL. Le paramètre par défaut est LocalSqlServer. La variable timeSpan
définit la durée, en secondes, pendant laquelle la connexion au serveur SQL est conservée. La valeur par défaut est 30 secondes. La variable useHostingIdentity:true|false
active ou désactive l'utilisation de l'authentification Windows et de l'identité du processus hôte (ASP.NET ou une identité de service Windows) pour les connexions à la base de données. La valeur par défaut est true
.
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <sessionState>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
Mode de cookie pour l'État de session
Cette section décrit comment configurer une base de données SQL Server pour le stockage de l'état de session à l'aide de l'interface utilisateur ou de la ligne de commande du Gestionnaire des services Internet (IIS).
Dans Planification d’un site Web ASP.NET sur IIS, vous avez pris les décisions de conception suivantes :
- Sélectionnez un mode de cookie : détection automatique, utiliser les cookies, utiliser le profil de périphérique ou utiliser un URI.
- Spécifiez le nom du cookie (sauf si vous avez sélectionné l'utilisation d'un URI).
- Spécifiez le nombre de minutes avant que le cookie expire (sauf si vous avez sélectionné l'utilisation d'un URI).
- Sauf si vous avez sélectionné utiliser des cookies, décidez s’il faut régénérer un ID de session expiré.
Pour configurer le mode d'utilisation des cookies pour l'état de session à l'aide de l'interface utilisateur
- Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
- Dans Affichage des fonctionnalités, double-cliquez sur État de session.
- Dans la page État de session des Paramètres de cookies, sélectionnez Utiliser les cookies dans la liste déroulante Mode.
- Tapez un nom de cookie dans la zone de texte Nom ou utilisez le nom de cookie par défaut, ASP.NET_SessionId.
- Tapez une valeur de délai d'attente dans la zone de texte Délai d'attente ou utilisez 20 minutes, la valeur de délai d'attente par défaut.
- Cliquez sur Appliquer dans le volet Actions.
Pour configurer le mode d'utilisation des cookies pour l'état de session à l'aide de la ligne de commande
Pour configurer le mode d'utilisation des cookies pour l'état de session, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:string /timeout:timeSpan
La variable cookieless:UseCookies
configure IIS 8 pour utiliser le mode cookies pour l’état de session. Il s’agit de la valeur par défaut. La variable string
correspond au nom du cookie. La valeur par défaut est ASP.NET_SessionId
. La variable timeSpan
définit la durée, en minutes, après laquelle le cookie expire. La valeur par défaut est 20 minutes. Par exemple, pour définir un cookie de mode cookie pour l'état de session (nommé MyCookie et qui expire après 40 minutes), tapez la commande suivante à l'invite de commandes et appuyez sur Entrée :
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:MyCookie /timeout:40
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <sessionState>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
Pour configurer le mode de cookie de profil de périphérique pour l'état de session, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseDeviceProfile /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false
La variable cookieless:UseDeviceProfile
configure IIS 8 pour utiliser le mode cookie de profil d’appareil pour l’état de session. La variable string
correspond au nom du cookie. La valeur par défaut est ASP.NET_SessionId
. La variable timeSpan
définit la durée, en minutes, après laquelle le cookie expire. La valeur par défaut est 20 minutes. La variable regenerateExpiredSessionId:true|false
active ou désactive la régénération des ID de session ayant expiré.
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <sessionState>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
Pour configurer le mode de détection automatique des cookies pour l'état de session, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:AutoDetect /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false
La variable cookieless:AutoDetect
configure IIS 8 pour utiliser le mode de détection automatique des cookies pour l’état de session. La variable string
correspond au nom du cookie. La valeur par défaut est ASP.NET_SessionId
. La variable timeSpan
définit la durée, en minutes, après laquelle le cookie expire. La valeur par défaut est 20 minutes. La variable regenerateExpiredSessionId:true|false
active ou désactive la régénération des ID de session ayant expiré.
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <sessionState>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
Pour configurer le mode cookie URI pour l'état de session, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseUri /regenerateExpiredSessionId:true|false
La variable cookieless:UseUri
configure IIS 8 pour utiliser le mode cookie URI pour l’état de session. La variable regenerateExpiredSessionId:true|false
active ou désactive la régénération des ID de session ayant expiré.
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <sessionState>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
2.2. Paramètres de pages et de contrôles
Cette section décrit comment configurer les paramètres de pages et de contrôles ASP.NET à l'aide de l'interface utilisateur ou de la ligne de commande du Gestionnaire des services Internet (IIS).
Remarque
Ces paramètres s'appliquent uniquement à Web Forms ASP.NET. Elles ne s’appliquent pas aux pages Web ASP.NET MVC ou ASP.NET.
Modifier des pages et des contrôles
Vous pouvez modifier les paramètres des pages et des contrôles existants et les modifications sont reflétées dans le fichier Web.config.
Pour modifier les paramètres des pages et des contrôles à l'aide de l'interface utilisateur
- Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
- Dans l'affichage Fonctionnalités, double-cliquez sur Pages et contrôles.
- Dans la page Pages et contrôles, modifiez les paramètres selon vos besoins.
- Lorsque vous avez terminé, cliquez sur Appliquer dans le volet Actions .
Pour modifier les paramètres des pages et des contrôles à l'aide de la ligne de commande
Pour activer ou désactiver la mise en mémoire tampon de la sortie de page, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:pages /buffer:true|false
La variable buffer:true
active la mise en mémoire tampon de la sortie de page. Par défaut, il s’agit de true
.
Ajouter un contrôle personnalisé
Dans Planification d’un site Web ASP.NET sur IIS, vous avez pris les décisions de conception suivantes pour chaque contrôle personnalisé que vous souhaitez ajouter :
- Vous avez spécifié le préfixe de balise du contrôle.
- Spécifiez l’espace de noms .NET du contrôle.
- Vous avez spécifié l'assembly dans lequel figure le contrôle.
Pour ajouter un contrôle personnalisé à l'aide de l'interface utilisateur
- Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
- Dans l'affichage Fonctionnalités, double-cliquez sur Pages et contrôles.
- Dans le volet Actions, cliquez sur Inscrire des contrôles.
- Dans le volet Actions, cliquez sur Ajouter un contrôle personnalisé.
- Dans la boîte de dialogue Ajouter un contrôle personnalisé, tapez un préfixe de balise dans la zone de texte Préfixe.
- Dans la zone de texte Espace de noms, tapez l'espace de noms auquel appartient le contrôle personnalisé. Il s'agit de l'espace de noms qui a été spécifié dans le code d'application.
- Dans la zone de texte Assembly, tapez le nom de la source ou de l'assembly pour le contrôle personnalisé, puis cliquez sur OK.
Pour ajouter un contrôle personnalisé à l'aide de la ligne de commande
Pour ajouter un contrôle personnalisé, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[assembly='string', namespace='string', src='string', tagName='string', tagPrefix='string']"
La variable assembly='string'
est le nom de l'assembly qui contient l'implémentation du contrôle COM et exige que l'attribut namespace
soit également défini. La variable namespace='string'
est l'espace de noms qui est associé au préfixe de balise et exige que l'attribut assembly
soit également défini, si le contrôle COM ne se trouve pas dans le répertoire de code d'application. La variable src='string'
est le nom du fichier qui contient le contrôle utilisateur et exige que l'attribut tagName
soit également défini. La variable tagName='string'
est le nom du contrôle à utiliser dans la page et exige que l'attribut src
soit également défini. La variable tagPrefix='string'
est le préfixe de balise qui est mappé à un fichier source ou à un espace de noms et un assembly. Cet attribut exige l'une des combinaisons d'autres attributs suivantes :
namespace
pour définir un contrôle COM, si le contrôle est dans le répertoire de code d'application.namespace
etassembly
pour définir un contrôle COM.tagName
etsrc
pour définir un contrôle utilisateur.
Par exemple, pour ajouter un contrôle personnalisé qui utilise la source spécifiée pour un contrôle utilisateur, tapez la commande suivante à l'invite de commandes et appuyez sur Entrée :
appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[tagPrefix='MyTag', tagName='MyControl', src='controls/MyControl.asx']"
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <controls>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
2.3. Paramètres de l’application
Cette section décrit comment configurer les paramètres d'application à l'aide de l'interface utilisateur ou de la ligne de commande du Gestionnaire des services Internet (IIS).
Dans Planifier un site Web ASP.NET sur IIS, vous avez pris les décisions de conception suivantes pour chaque paramètre d'application que vous souhaitez configurer :
- Spécifiez un nom pour le paramètre.
- Spécifiez une valeur pour le paramètre.
Pour créer un paramètre d'application à l'aide de l'interface utilisateur
- Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
- Dans l'affichage Fonctionnalités, double-cliquez sur Paramètres d'application.
- Dans le volet Actions, cliquez sur Ajouter.
- Dans la boîte de dialogue Ajouter un paramètre d'application, tapez un nom pour le paramètre d'application dans la zone de texte Nom.
- Dans la boîte de dialogue Ajouter un paramètre d'application, tapez une valeur pour le paramètre d'application dans la zone de texte Valeur, puis cliquez sur OK.
Pour créer un paramètre d'application à l’aide de la ligne de commande
Pour ajouter un paramètre d'application, utilisez la syntaxe suivante :
appcmd set config /commit:MACHINE /section:appSettings /+"[key='string', value='string']"
La variable key=string
est le nom du paramètre d’application et la variable value=string
est la valeur du paramètre d’application. Par exemple, pour ajouter un paramètre d'application pour le nom de votre application, tapez la commande suivante à l'invite de commandes et appuyez sur Entrée :
appcmd set config /commit:MACHINE /section:appSettings /+"[key='Application Name', value='MyApplication']"
2.4. Paramètres de compilation .NET
Modifiez les paramètres de compilation .NET dans IIS 8 lorsque vous souhaitez contrôler la façon dont ASP.NET code est compilé. Cette section décrit comment modifier les paramètres de compilation de votre application ASP.NET.
Pour configurer les paramètres de compilation .NET à l'aide de l'interface utilisateur
- Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
- Dans l'affichage Fonctionnalités, double-cliquez sur Compilation .NET.
- Dans la page Compilation .NET, modifiez les paramètres selon vos besoins.
- Lorsque vous avez terminé, cliquez sur Appliquer dans le volet Actions .
Pour configurer les paramètres de compilation .NET à l'aide de la ligne de commande
Pour activer ou désactiver la compilation par lots pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /batch:true|false
La variable batch:true
active la compilation par lots et la variable batch:false
désactive la compilation par lots. La valeur par défaut est true
.
Pour modifier la taille de fichier maximale (en Ko) de la compilation par lots, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /maxBatchGeneratedFileSize:int
La variable int
est la taille de fichier maximale (en Ko). La valeur par défaut est 1000.
Pour spécifier le nombre maximal de pages par compilation par lots pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /maxBatchSize:int
La variable int
est le nombre maximal de pages pour chaque compilation par lots.
Pour définir le délai d'expiration, en secondes, pour la compilation par lots pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /batchTimeout:timeSpan
La variable timeSpan
est le délai d’expiration en secondes pour la compilation par lots.
Pour spécifier la compilation en mode debug ou final pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /debug:true|false
La variable debug:true
active la compilation des fichiers binaires de débogage et la variable debug:false
active la compilation des fichiers binaires de vente au détail. La valeur par défaut est false
.
Pour spécifier le nombre de fois que les ressources peuvent être recompilées de manière dynamique avant le redémarrage d'une application pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /numRecompilesBeforeAppRestart:int
La variable int
est le nombre de fois que les ressources sont recompilées de manière dynamique avant le redémarrage de l'application. La valeur par défaut est 15.
Pour activer ou désactiver le pragma de ligne d'URL pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /urlLinePragmas:true|false
La variable urlLinePragmas:true
active le pragma de ligne d’URL et la variable urlLinePragmas:false
désactive le pragma de ligne d’URL. La valeur par défaut est false
.
Pour activer ou désactiver la compilation explicite Visual Basic pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /explicit:true|false
La variable explicit:true
active la compilation explicite Visual Basic et la variable explicit:false
désactive la compilation explicite. La valeur par défaut est false
.
Pour activer ou désactiver la compilation stricte Visual Basic pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /strict:true|false
La variable strict:true
active la compilation stricte Visual Basic et la variable strict:false
désactive la compilation stricte. La valeur par défaut est false
.
Pour ajouter une directive de traitement de compilation ASP.NET pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /+"assemblies.[assembly='string']"
La variable string
est la directive de traitement de compilation ASP.NET.
Pour supprimer une directive de traitement de compilation ASP.NET pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"
La variable string
est la directive de traitement de compilation ASP.NET.
Pour supprimer une directive de traitement de compilation ASP.NET pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"
La variable string
est la directive de traitement de compilation ASP.NET.
Pour modifier le langage de programmation par défaut utilisé dans les fichiers de compilation dynamique d'un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:string
La variable string
représente le langage de programmation par défaut. La valeur par défaut est vb. Par exemple, pour modifier le langage de programmation par défaut utilisé dans les fichiers de compilation dynamique de Visual Basic en C#, tapez la commande suivante à l'invite de commandes et appuyez sur Entrée :
appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:c#
Pour spécifier le répertoire à utiliser pour le stockage temporaire des fichiers au cours de la compilation pour un site, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:compilation /tempDirectory:
string
La variable string
est le chemin d’accès au répertoire.
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <compilation>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
2.5. Paramètres de globalisation .NET
Cette section décrit comment modifier les paramètres de globalisation de votre application ASP.NET à l'aide de l'interface utilisateur ou de la ligne de commande du Gestionnaire des services Internet (IIS).
Pour modifier les paramètres de globalisation .NET à l'aide de l'interface utilisateur
- Ouvrez le gestionnaire IIS et accédez au niveau que vous souhaitez gérer.
- Dans l'affichage Fonctionnalités, double-cliquez sur Globalisation .NET.
- Dans la page Globalisation .NET, dans la feuille de propriétés, sélectionnez le paramètre global à modifier et sélectionnez une valeur dans la liste déroulante.
- Dans le volet Actions, cliquez sur Appliquer.
Pour modifier les paramètres de globalisation .NET à l'aide de la ligne de commande
Pour modifier la culture par défaut pour le traitement des demandes Web, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:globalization /culture:string
La variable chaîne est la culture par défaut pour le traitement des demandes Web. Par exemple, pour modifier la culture par défaut pour le traitement des demandes Web et sélectionner l'anglais (États-Unis), tapez la commande suivante à l'invite de commandes et appuyez sur Entrée :
appcmd set config /commit:WEBROOT /section:globalization /culture:en-us
Remarque
Quand vous utilisez Appcmd.exe pour configurer l'élément <globalization>
au niveau global dans IIS 8, spécifiez /commit:WEBROOT
dans la commande pour que les modifications soient apportées au fichier Web.config racine au lieu de ApplicationHost.config.
Pour activer ou désactiver la culture basée sur le client, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true|false
La variable enableClientBasedCulture:true
active la culture basée sur le client et la variable enableClientBasedCulture:false
désactive la culture basée sur le client. Par défaut, il s’agit de false
.
Pour modifier la culture par défaut pour le traitement des recherches de ressources qui dépendent des paramètres régionaux, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string
La variable string
est la culture par défaut pour le traitement des recherches de ressources qui dépendent des paramètres régionaux.
Pour modifier la culture par défaut pour le traitement des recherches de ressources qui dépendent des paramètres régionaux, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string
La variable string
est la culture par défaut pour le traitement des recherches de ressources qui dépendent des paramètres régionaux.
Pour modifier l'encodage par défaut lors de l'analyse des fichiers .aspx, .asmx et .asax, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:globalization /fileEncoding:string
La variable string
est l'encodage par défaut à utiliser lors de l'analyse des fichiers .aspx, .asmx et .asax.
Pour modifier l'encodage d'en-tête des réponses, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:globalization /responseHeaderEncoding:string
La variable string
est l'encodage d'en-tête utilisé pour les réponses. La valeur par défaut est UTF-8.
Pour modifier l'encodage du contenu des réponses, utilisez la syntaxe suivante :
appcmd set config /commit:WEBROOT /section:globalization /responseEncoding:string
La variable string
est l'encodage du contenu utilisé pour les réponses. La valeur par défaut est UTF-8.