Delen via


<idn-element> (URI-instellingen)

Hiermee geeft u op of IDN-parsering (Internationalized Domain Name) wordt toegepast op een domeinnaam.

<configuratie>
  <Uri>
    <Idn>

Syntax

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

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Element Beschrijving
enabled Hiermee geeft u op of IDN-parsering (Internationalized Domain Name) wordt toegepast op een domeinnaam De standaardwaarde is geen.

Onderliggende elementen

Geen

Bovenliggende elementen

Element Beschrijving
Uri Bevat instellingen die aangeven hoe de .NET Framework webadressen verwerkt die worden uitgedrukt met behulp van URI's (Uniform Resource Identifiers).

Opmerkingen

De bestaande Uri klasse is uitgebreid in .NET Framework 3.5. 3.0 SP1 en 2.0 SP1 met ondersteuning voor International Resource Identifiers (IRI) en Internationalized Domain Names (IDN). Huidige gebruikers zien geen wijzigingen in het .NET Framework 2.0-gedrag, tenzij ze specifiek ondersteuning voor IRI en IDN inschakelen. Dit zorgt ervoor dat de toepassing compatibel is met eerdere versies van de .NET Framework.

Als u ondersteuning voor IRI wilt inschakelen, zijn de volgende twee wijzigingen vereist:

  1. Voeg de volgende regel toe aan het machine.config-bestand in de map .NET Framework 2.0:

    <section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />  
    
  2. Geef op of u IDN-parsering (Internationalized Domain Name) wilt toepassen op de domeinnaam en of IRI-parseerregels moeten worden toegepast. U kunt dit doen in de machine.config of in het app.config-bestand.

Er zijn drie mogelijke waarden voor IDN, afhankelijk van de DNS-servers die worden gebruikt:

  • idn enabled = All

    Met deze waarde worden alle Unicode-domeinnamen geconverteerd naar hun Punycode-equivalenten (IDN-namen).

  • idn enabled = AllExceptIntranet

    Met deze waarde worden alle Unicode-domeinnamen die niet op het lokale intranet staan, geconverteerd naar het gebruik van de Punycode-equivalenten (IDN-namen). In dit geval moeten de DNS-servers die worden gebruikt voor intranet ondersteuning bieden voor Unicode-naamomzetting om internationale namen op het lokale intranet af te handelen.

  • idn enabled = None

    Met deze waarde worden geen Unicode-domeinnamen geconverteerd voor het gebruik van Punycode. Dit is de standaardwaarde die consistent is met het .NET Framework 2.0-gedrag.

Als u IDN inschakelt, worden alle Unicode-labels in een domeinnaam geconverteerd naar hun Punycode-equivalenten. Punycodenamen bevatten alleen ASCII-tekens en beginnen altijd met het voorvoegsel xn--. De reden hiervoor is om bestaande DNS-servers op internet te ondersteunen, omdat de meeste DNS-servers alleen ASCII-tekens ondersteunen (zie RFC 3940).

Configuratiebestanden

Dit element kan worden gebruikt in het configuratiebestand van de toepassing of het configuratiebestand van de machine (Machine.config).

Voorbeeld

In het volgende voorbeeld ziet u een configuratie die door de Uri klasse wordt gebruikt ter ondersteuning van IRI-parsering en IDN-namen:

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

Zie ook