<idn>-Element (URI-Einstellungen)
Gibt an, ob das Parsing internationaler Domänennamen (IDN, Internationalized Domain Name) auf einen Domänennamen angewendet wird.
<configuration>
<uri>
<idn>
Syntax
<idn
enabled="All|AllExceptIntranet|None"
/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
Element | Beschreibung |
---|---|
enabled |
Gibt an, ob das Parsing internationaler Domänennamen (IDN, Internationalized Domain Name) auf einen Domänennamen angewendet wird. Der Standardwert ist „none“. |
Untergeordnete Elemente
Keine
Übergeordnete Elemente
Element | Beschreibung |
---|---|
uri | Enthält Einstellungen, die angeben, wie .NET Framework Webadressen behandelt, die mithilfe von URIs (Uniform Resource Identifier) ausgedrückt werden. |
Bemerkungen
Die vorhandene Uri-Klasse wurde in .NET Framework 3.5, 3.0 SP1 und 2.0 SP1 mit Unterstützung für IRIs (International Resource Identifiers) und IDNs (Internationalized Domain Names). Derzeitige Benutzer*innen werden keine Änderung gegenüber dem Verhalten in .NET Framework 2.0 feststellen, sofern sie nicht die IRI- und IDN-Unterstützung explizit aktivieren. Dadurch wird die Anwendungskompatibilität mit früheren Versionen von .NET Framework garantiert.
Um die Unterstützung für IRIs zu aktivieren, sind die folgenden beiden Änderungen erforderlich:
Fügen Sie in der Datei „machine.config“ unter dem Verzeichnis von .NET Framework 2.0 die folgende Zeile hinzu:
<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Geben Sie an, ob das IDN-Parsing auf Domänennamen angewendet werden soll und ob IRI-Analyseregeln anzuwenden sind. Dies kann in der Datei „machine.config“ oder in der Datei „App.config“ durchgeführt werden.
Es gibt drei mögliche Werte für IDN, abhängig von den verwendeten DNS-Servern:
idn enabled = All
Durch diesen Wert werden alle Unicode-Domänennamen in ihre Punycode-Entsprechungen (IDN-Namen) konvertiert.
idn enabled = AllExceptIntranet
Durch diesen Wert werden alle Unicode-Domänennamen, die sich nicht im lokalen Intranet befinden, so konvertiert, dass die Punycode-Entsprechungen (IDN-Namen) verwendet werden. Wenn internationale Namen im lokalen Intranet verarbeitet werden sollen, müssen die DNS-Server im Intranet das Auflösen von Unicode-Namen unterstützen.
idn enabled = None
Durch diesen Wert werden keine Unicode-Domänennamen in ihre Punycode-Entsprechungen konvertiert. Dies ist der Standardwert, der dem .NET Framework 2.0-Verhalten entspricht.
Beim Aktivieren von IDN werden alle Unicode-Bezeichnungen in einem Domänennamen in ihre Punycode-Entsprechungen konvertiert. Punycode-Namen enthalten nur ASCII-Zeichen und beginnen immer mit dem Präfix „xn--“. So werden vorhandene DNS-Server im Internet unterstützt, da die meisten DNS-Server nur ASCII-Zeichen unterstützen (siehe RFC 3940).
Konfigurationsdateien
Dieses Element kann in der Anwendungskonfigurationsdatei oder in der Computerkonfigurationsdatei ("Machine.config") verwendet werden.
Beispiel
Das folgende Beispiel zeigt eine Konfiguration, die von der Uri-Klasse verwendet wird, um die IRI-Parsing und IDN-Namen zu unterstützen:
<configuration>
<uri>
<idn enabled="All" />
<iriParsing enabled="true" />
</uri>
</configuration>