Condividi tramite


<Elemento idn> (impostazioni URI)

Specifica se l'analisi dei nomi di dominio internazionalizzata (IDN) viene applicata a un nome di dominio.

<Configurazione>
  <Uri>
    <Idn>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

elemento Descrizione
enabled Specifica se l'analisi IDN (Internationalized Domain Name) viene applicata a un nome di dominio Il valore predefinito non è nessuno.

Elementi figlio

Nessuno

Elementi padre

elemento Descrizione
Uri Contiene le impostazioni che specificano come .NET Framework gestisce gli indirizzi Web espressi usando gli URI (Uniform Resource Identifiers).

Commenti

La classe esistente Uri è stata estesa in .NET Framework 3.5. 3.0 SP1 e 2.0 SP1 con supporto per IRI (International Resource Identifiers) e IDN (Internationalized Domain Name). Gli utenti correnti non visualizzeranno alcuna modifica dal comportamento di .NET Framework 2.0, a meno che non abilitano in modo specifico il supporto IRI e IDN. Questo garantisce la compatibilità delle applicazioni con le versioni precedenti di .NET Framework.

Per abilitare il supporto per IRI, sono necessarie due modifiche seguenti:

  1. Aggiungere la riga seguente al file machine.config nella directory .NET Framework 2.0:

    <section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />  
    
  2. Specificare se si vuole applicare l'analisi di IDN (Internationalized Domain Name) al nome di dominio e se è necessario applicare le regole di analisi IRI. A questo scopo, è possibile usare il file machine.config o il file app.config.

Esistono tre valori possibili per IDN a seconda dei server DNS usati:

  • idn abilitato = Tutti

    Questo valore convertirà qualsiasi nome di dominio Unicode negli equivalenti Punycode (nomi IDN).

  • idn abilitato = AllExceptIntranet

    Questo valore converte tutti i nomi di dominio Unicode non nella Intranet locale per usare gli equivalenti punycode (nomi IDN). In questo caso per gestire i nomi internazionali nella Intranet locale, i server DNS usati per la Intranet devono supportare la risoluzione dei nomi Unicode.

  • idn abilitato = Nessuno

    Questo valore non convertirà alcun nome di dominio Unicode per l'utilizzo di Punycode Si tratta del valore predefinito coerente con il comportamento di .NET Framework 2.0.

L'abilitazione degli IDN comporta la conversione di tutte le etichette Unicode in un nome di dominio nei rispettivi equivalenti Punycode. I nomi Punycode contengono solo caratteri ASCII e iniziano sempre con il prefisso "xn--". Questo avviene per supportare i server DNS esistenti in Internet, in quanto la maggior parte dei server DNS supporta solo caratteri ASCII. Vedere il documento RFC 3940.

File di configurazione

Questo elemento può essere usato nel file di configurazione dell'applicazione o nel file di configurazione del computer (Machine.config).

Esempio

Nell'esempio seguente viene illustrata una configurazione usata dalla classe per supportare l'analisi Uri e i nomi IDN:

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

Vedi anche