<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
<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 |
---|---|
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:
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" />
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>