Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica se a análise de IDN (Nome de Domínio Internacionalizado) é aplicada a um nome de domínio.
<configuration>
<uri>
<idn>
Sintaxe
<idn
enabled="All|AllExceptIntranet|None"
/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Elemento | Descrição |
|---|---|
enabled |
Especifica se a análise de IDN (Nome de Domínio Internacionalizado) é aplicada a um nome de domínio O valor padrão não é nenhum. |
Elementos filho
None
Elementos pai
| Elemento | Descrição |
|---|---|
| URI | Contém configurações que especificam como o .NET Framework lida com endereços Web expressos usando URIs (identificadores de recursos uniformes). |
Observações
A classe existente Uri foi estendida no .NET Framework 3.5. 3.0 SP1 e 2.0 SP1 com suporte para IRI (International Resource Identifiers) e IDN (Internationalized Domain Names). Os usuários atuais não verão nenhuma alteração do comportamento do .NET Framework 2.0, a menos que habilitem especificamente o suporte a IRI e IDN. Isso garante a compatibilidade do aplicativo com versões anteriores do .NET Framework.
Para habilitar o suporte para IRI, as duas alterações a seguir são necessárias:
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" />Especifique se deseja que a análise de IDN (Nome de Domínio Internacionalizado) seja aplicada ao nome de domínio e se as regras de análise de IRI devem ser aplicadas. Isso pode ser feito no machine.config ou no arquivo app.config.
Há três valores possíveis para IDN dependendo dos servidores DNS que são usados:
idn habilitado = Todos
Esse valor converterá todos os nomes de domínio Unicode em seus equivalentes punycode (nomes IDN).
idn habilitado = AllExceptIntranet
Esse valor converterá todos os nomes de domínio Unicode que não estão na Intranet local para usar os equivalentes de Punycode (nomes IDN). Nesse caso, para lidar com nomes internacionais na Intranet local, os servidores DNS usados para a Intranet devem dar suporte à resolução de nomes Unicode.
idn habilitado = Nenhum
Esse valor não converterá nenhum nome de domínio Unicode para usar Punycode. Esse é o valor padrão que é consistente com o comportamento do .NET Framework 2.0.
A habilitação do IDN converterá todos os rótulos Unicode em um nome de domínio em seus equivalentes punycode. Os nomes punycode contêm apenas caracteres ASCII e sempre começam com o prefixo xn--. O motivo para isso é dar suporte a servidores DNS existentes na Internet, já que a maioria dos servidores DNS dá suporte apenas a caracteres ASCII (consulte RFC 3940).
Arquivos de configuração
Esse elemento pode ser usado no arquivo de configuração do aplicativo ou no arquivo de configuração do computador (Machine.config).
Example
O exemplo a seguir mostra uma configuração usada pela classe para dar suporte à Uri análise de IRI e nomes de IDN:
<configuration>
<uri>
<idn enabled="All" />
<iriParsing enabled="true" />
</uri>
</configuration>