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

  1. 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" />  
    
  2. 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>

Siehe auch