Udostępnij za pośrednictwem


<idn> , element (ustawienia identyfikatora URI)

Określa, czy analizowanie nazwy domeny międzynarodowej (IDN) jest stosowane do nazwy domeny.

<Konfiguracji>
  <Identyfikator uri>
    <Idn>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Element Opis
enabled Określa, czy analizowanie międzynarodowej nazwy domeny (IDN) jest stosowane do nazwy domeny Wartość domyślna to brak.

Elementy podrzędne

Brak

Elementy nadrzędne

Element Opis
Identyfikator uri Zawiera ustawienia określające sposób, w jaki .NET Framework obsługuje adresy internetowe wyrażone przy użyciu identyfikatorów URI (uniform resource identifiers).

Uwagi

Istniejąca Uri klasa została rozszerzona w .NET Framework 3.5. 3.0 SP1 i 2.0 SP1 z obsługą międzynarodowych identyfikatorów zasobów (IRI) i nazw domen międzynarodowych (IDN). Obecni użytkownicy nie będą widzieć żadnych zmian w zachowaniu .NET Framework 2.0, chyba że w szczególności włączą obsługę IRI i IDN. Zapewnia to zgodność aplikacji z poprzednimi wersjami .NET Framework.

Aby włączyć obsługę IRI, wymagane są następujące dwie zmiany:

  1. Dodaj następujący wiersz do pliku machine.config w katalogu .NET Framework 2.0:

    <section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />  
    
  2. Określ, czy ma być stosowane analizowanie nazwy domeny (IDN) internationalized domain name (IDN) oraz czy należy zastosować reguły analizowania IRI. Można to zrobić w machine.config lub w pliku app.config.

Istnieją trzy możliwe wartości dla nazwy IDN w zależności od używanych serwerów DNS:

  • idn enabled = Wszystkie

    Ta wartość spowoduje przekonwertowanie nazw domen Unicode na odpowiedniki punycode (nazwy IDN).

  • idn enabled = AllExceptIntranet

    Ta wartość przekonwertuje wszystkie nazwy domen Unicode, które nie są w lokalnym intranecie, aby używać odpowiedników punycode (nazw IDN). W takim przypadku do obsługi nazw międzynarodowych w lokalnym intranecie serwery DNS używane dla intranetu powinny obsługiwać rozpoznawanie nazw Unicode.

  • idn enabled = None

    Ta wartość nie przekonwertuje żadnych nazw domen Unicode, aby używać programu Punycode. Jest to wartość domyślna zgodna z zachowaniem .NET Framework 2.0.

Włączenie nazwy IDN spowoduje przekonwertowanie wszystkich etykiet Unicode w nazwie domeny na odpowiedniki punycode. Nazwy punycode zawierają tylko znaki ASCII i zawsze zaczynają się od prefiksu xn--. Przyczyną tego jest obsługa istniejących serwerów DNS w Internecie, ponieważ większość serwerów DNS obsługuje tylko znaki ASCII (zobacz RFC 3940).

Pliki konfiguracji

Ten element może być używany w pliku konfiguracji aplikacji lub pliku konfiguracji maszyny (Machine.config).

Przykład

W poniższym przykładzie przedstawiono konfigurację używaną przez Uri klasę do obsługi analizy IRI i nazw IDN:

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

Zobacz też