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