Partilhar via


<idn>Elemento (configurações do URI)

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

Hierarquia do esquema

<configuration> Element

    <uri>Elemento (configurações do URI)

        <idn>Elemento (configurações do 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 do IDN (nome de domínio internacionalizados) é aplicado 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 estrutura manipula expressos usando identificadores de recursos uniforme (URIs) os endereços da web.

Comentários

O existenteUri classe foi estendida no .NET estrutura 3.5. 3.0 SP1 e 2.0 SP1 com suporte a IRI (International recurso Identifiers) e IDN (nomes de domínio internacionalizados). corrente os usuários não verão qualquer mudança do comportamento do .NET estrutura 2.0, a menos que eles permitem especificamente IRI e IDN suporte. Isso garante a compatibilidade de aplicativo com versões anteriores do .NET estrutura.

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

  1. Adicione a seguinte linha à computador. arquivo de configuração sob o diretório do .NET estrutura 2.0

    <section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    
  2. Especifique se deseja que a análise do IDN (nome de domínio internacionalizados) aplicado ao nome de domínio e se as regras de análise de IRI deve ser aplicada. Isso pode ser concluído no computador.config ou no arquivo app.config.

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

  • IDN ativado = All

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

  • IDN ativado = AllExceptIntranet

    Esse valor será converter todos os nomes de domínio de Unicode não na intranet local para usar os equivalentes Punycode (nomes IDN). Nesse caso para lidar com nomes internacionais em intranet local, os servidores DNS que são usados para a intranet devem dar suporte à resolução de nomes Unicode.

  • IDN ativado = none

    Esse valor não irá converter quaisquer nomes de domínio de Unicode para usar Punycode. Esse é o valor padrão que é consistente com o comportamento do .NET estrutura 2.0.

Habilitar o IDN converterá todos os rótulos Unicode em um nome de domínio para seus equivalentes Punycode. Nomes Punycode contêm apenas caracteres ASCII e sempre começam com o prefixo xn--. O motivo para isso é para oferecer suporte a servidores DNS existentes na Internet, como a maioria dos servidores DNS suporta apenas caracteres ASCII (consulte a RFC 3940).

Configuration Files

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

Exemplo

Descrição

O exemplo de código a seguir mostra uma configuração usada pelo Uri classe para dar suporte à análise de IRI e 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