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