Partager via


<idn>, élément (paramètres d'URI)

Spécifie si l'analyse de l'IDN (Internationalized Domain Name) est appliquée à un nom de domaine.

Hiérarchie de schéma

<configuration>, élément

    <uri>, élément (paramètres d'URI)

        <idn>, élément (paramètres d'URI)

Syntaxe

<idn
  enabled="All|AllExceptIntranet|None"
/idn>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Élément

Description

enabled

Spécifie si l'analyse de l'IDN est appliquée à un nom de domaine. La valeur par défaut est Aucune

Éléments enfants

Aucun

Éléments parents

Élément

Description

<uri>

Contient des paramètres qui spécifient la manière dont le .NET Framework gère des adresses Web exprimées à l'aide d'identificateurs URI (Uniform Resource Identifiers).

Notes

La classe Uri existante a été étendue dans le .NET Framework 3.5. 3.0 SP1 et 2.0 SP1 avec prise en charge des IRI (International Resource Identifiers) et des IDN (Internationalized Domain Names). Les utilisateurs actuels ne percevront pas les modifications du comportement de la version 2.0 du .NET Framework, sauf s'ils activent spécifiquement les prises en charge IRI et IDN. Cela garantit la compatibilité des applications avec les versions antérieures du .NET Framework.

Pour activer la prise en charge des IRI, les deux modifications suivantes sont requises :

  1. Ajoutez la ligne suivante au fichier machine.config sous le répertoire .NET Framework 2.0

    <section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    
  2. Précisez si vous voulez appliquer l'analyse de l'IDN (Internationalized Domain Name) au nom de domaine et des règles d'analyse d'IRI. Cela se fait dans le fichier machine.config ou app.config.

Il existe trois valeurs possibles pour l'IDN selon les serveurs DNS utilisés :

  • idn enabled = All

    Cette valeur convertit tous les noms de domaine Unicode en leurs équivalents Punycode (noms IDN).

  • idn enabled = AllExceptIntranet

    Cette valeur convertit tous les noms de domaine Unicode ne se trouvant pas sur l'Intranet local pour utiliser les équivalents Punycode (noms IDN). Dans ce cas, pour gérer des noms internationaux sur l'Intranet local, les serveurs DNS utilisés pour l'Intranet doivent prendre en charge la résolution de noms Unicode.

  • idn enabled = None

    Cette valeur ne convertit aucun nom de domaine Unicode pour utiliser Punycode. Il s'agit de la valeur par défaut cohérente avec le comportement de la version 2.0 du .NET Framework.

L'activation de l'IDN permet de convertir toutes les étiquettes Unicode d'un nom de domaine en leurs équivalents Punycode. Les noms Punycode contiennent uniquement des caractères ASCII et commencent toujours par le préfixe xn--. L'objectif est de prendre en charge des serveurs DNS existants sur Internet, étant donné que la plupart des serveurs DNS ne prennent en charge que des caractères ASCII (consultez RFC 3940).

Fichiers de configuration

Cet élément peut être utilisé dans le fichier de configuration de l'application ou dans le fichier de configuration machine (Machine.config).

Exemple

Description

L'exemple de code suivant illustre une configuration utilisée par la classe Uri pour prendre en charge l'analyse de l'IRI et les noms IDN.

Code

<configuration>
  <uri>
    <idn enabled="All" />
    <iriParsing enabled="true" />
  </uri>
</configuration>

Voir aussi

Référence

Schéma des paramètres réseau

System.Configuration.IdnElement

System.Configuration.UriSection