<idn> Elemento (configurações de Uri)

Especifica se a análise de nome de domínio internacionalizados (IDN) é aplicado a um nome de domínio.

Hierarquia de esquema

<configuration> Element

    <Uri> Elemento (configurações de Uri)

        <idn> Elemento (configurações de Uri)

Sintaxe

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

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho, e elementos pai.

Atributos

Elemento

Descrição

enabled

Especifica que se a análise de nome de domínio internacionalizados (IDN) for aplicada a um nome de domínio o valor padrão é none.

Elementos filho

Nenhum

Elementos pai

Elemento

Descrição

URI

Contém configurações que especificam como o.NET Framework manipula os endereços da web expressados usando identificadores de recursos uniforme (URIs).

Comentários

O existente Uri classe foi estendido no.NET Framework 3.5. 3.0 SP1 e 2.0 SP1 com suporte para identificadores de recursos internacionais (IRI) e nomes de domínio internacionalizados (IDN). Os usuários atuais não verão qualquer mudança da.NET Framework 2.0 comportamento, a menos que especificamente Habilitar suporte a IRI e IDN. Isso garante a compatibilidade com versões anteriores do.NET Framework.

Para ativar o suporte a IRI, as duas alterações a seguintes são necessárias:

  1. Adicione a seguinte linha ao arquivo machine.config no diretório do .NET Framework 2.0

    <section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    
  2. Especifique se você deseja analisar IDN (nome de domínio Internationalized) aplicadas ao nome de domínio e se as regras de análiase de IRI devem ser aplicadas. Isso pode ser feito no arquivo machine.config ou no arquivo app.config.

Há três valores possíveis para IDN dependendo dos servidores DNS que são usados:

  • IDN ativado = All

    Esse valor converterá os nomes de domínio Unicode para seus equivalentes Punycode (Nomes IDN).

  • IDN ativado = AllExceptIntranet

    Esse valor será converter todos os nomes de domínio Unicode que não estão na intranet local para usar os equivalentes Punycode (Nomes IDN). Nesse caso, para manipular nomes internacionais na intranet local, os servidores DNS que são usados para a intranet devem suportar resolução de nome Unicode.

  • IDN ativado = None

    Esse valor não converterá os nomes de domínio Unicode para usar Punycode. Este é o valor padrão que é consistente com o comportamento .NET Framework 2.0.

A ativação do IDN converterá todos os rótulos Unicode em um nome de domínio para seus equivalentes Punycode. Nomes Punycode contêm somente caracteres ASCII e sempre começam com o prefixo xn--. O motivo para isso é suportar servidores DNS existentes na Internet, já que a maioria dos servidores DNS suportam somente caracteres ASCII (consulte RFC 3940).

Configuration Files

Esse elemento pode ser usado no arquivo de configuração do aplicativo ou o arquivo de configuração da máquina (Machine. config).

Exemplo

Descrição

O exemplo de código a seguir mostra uma configuração usada pelo Uri classe para dar suporte a análise de IRI e todos os nomes IDN.

Código

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

Consulte também

Referência

Esquema configurações de rede

System.Configuration.IdnElement

System.Configuration.UriSection