<Elemento >idn (Configuración de URI)
Especifica si se aplica el análisis de nombres de dominio internacionalizados (IDN) a los nombres de dominio.
<configuración>
<URI>
<idn>
Sintaxis
<idn
enabled="All|AllExceptIntranet|None"
/>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Element | Descripción |
---|---|
enabled |
Especifica si se aplica el análisis de nombres de dominio internacionalizados (IDN) a los nombres de dominio. El valor predeterminado es none. |
Elementos secundarios
Ninguno
Elementos primarios
Element | Descripción |
---|---|
uri | Contiene el valor que especifica la manera en que .NET Framework controla las direcciones web expresadas mediante identificadores uniformes de recursos (URI). |
Comentarios
La clase existente Uri se ha ampliado en .NET Framework 3.5. 3.0 SP1 y 2.0 SP1 con compatibilidad con identificadores de recursos internacionales (IRI) y nombres de dominio internacionalizados (IDN). Los usuarios actuales no percibirán ningún cambio respecto al comportamiento de .NET Framework 2.0, a menos que habiliten la compatibilidad con IRI e IDN específicamente. Esto garantiza la compatibilidad de las aplicaciones con versiones anteriores de .NET Framework.
Para habilitar la compatibilidad con IRI, se requieren los dos cambios siguientes:
Agrega la línea siguiente al archivo machine.config en el directorio .NET Framework 2.0.:
<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Especifica si se quieres usar el análisis del Nombre de dominio internacionalizado (IDN) aplicado a nombres del dominio y si deben aplicarse reglas de análisis de IRI. Esto puede hacerse en el archivo machine.config o app.config.
Hay tres valores posibles para IDN en función de los servidores DNS que se usan:
idn enabled = All
Este valor convierte cualquier nombre de dominio Unicode a su equivalente Punycode (nombres IDN).
idn enabled = AllExceptIntranet
Este valor convertirá todos los nombres de dominio Unicode que no están en la intranet local para que se utilicen sus equivalentes Punycode (nombres IDN). En este caso, para administrar los nombres internacionales en la intranet local, los servidores DNS que se utilizan para la intranet deben admitir la resolución de nombres Unicode.
idn enabled = None
Este valor no convierte ningún nombre de dominio Unicode para que se use Punycode. Este es el valor predeterminado que es coherente con el comportamiento de .NET Framework 2.0.
La activación de IDN convertirá todas la etiquetas Unicode de un nombre de dominio en sus equivalentes de Punycode. Los nombres de Punycode solo contienen caracteres ASCII y siempre empiezan con el prefijo xn--. De este modo, se admiten los servidores DNS existentes en Internet, ya que la mayoría de los servidores DNS solo admite caracteres ASCII (vea RFC 3940).
Archivos de configuración
Este elemento se puede usar en el archivo de configuración de la aplicación o en el archivo de configuración del equipo (Machine.config).
Ejemplo
En el ejemplo siguiente se muestra una configuración que usa la clase Uri para admitir el análisis de IRI y los nombres de IDN:
<configuration>
<uri>
<idn enabled="All" />
<iriParsing enabled="true" />
</uri>
</configuration>