Megosztás a következőn keresztül:


<idn> elem (Uri-beállítások)

Megadja, hogy az internationalizált tartománynév (IDN) elemzése alkalmazva van-e egy tartománynévre.

<Konfigurációs>
  <Uri>
    <Idn>

Syntax

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

Attribútumok és elemek

Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Attribútumok

Elem Leírás
enabled Meghatározza, hogy az Internationalized Domain Name (IDN) elemzés egy tartománynévre van-e alkalmazva. Az alapértelmezett érték nincs.

Gyermekelemek

None

Szülőelemek

Elem Leírás
Uri Olyan beállításokat tartalmaz, amelyek meghatározzák, hogy a .NET-keretrendszer hogyan kezeli az egységes erőforrás-azonosítók (URI-k) használatával kifejezett webcímeket.

Megjegyzések

A meglévő Uri osztály a 3.5-ös .NET-keretrendszer bővült. 3.0 SP1 és 2.0 SP1 a nemzetközi erőforrás-azonosítók (IRI) és az internationalizált tartománynevek (IDN) támogatásával. Az aktuális felhasználók nem fognak változást látni a .NET-keretrendszer 2.0 viselkedésében, kivéve, ha kifejezetten engedélyezik az IRI- és IDN-támogatást. Ez biztosítja az alkalmazás kompatibilitását a .NET-keretrendszer korábbi verzióival.

Az IRI támogatásának engedélyezéséhez a következő két módosításra van szükség:

  1. Adja hozzá a következő sort a .NET-keretrendszer 2.0 könyvtár alatti machine.config fájlhoz:

    <section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />  
    
  2. Adja meg, hogy a tartománynévre nemzetköziesített tartománynév-elemzést (IDN) szeretne-e alkalmazni, és hogy alkalmazni kell-e az IRI-elemzési szabályokat. Ez a machine.config vagy a app.config fájlban végezhető el.

Az IDN-nek három lehetséges értéke lehet a használt DNS-kiszolgálóktól függően:

  • idn enabled = All

    Ez az érték konvertálja a Unicode-tartományneveket a Punycode-megfelelőjükké (IDN-nevekké).

  • idn enabled = AllExceptIntranet

    Ez az érték a helyi intraneten nem szereplő Összes Unicode-tartománynevet átalakítja a Punycode-megfelelők (IDN-nevek) használatára. Ebben az esetben a helyi intraneten a nemzetközi nevek kezeléséhez az intranethez használt DNS-kiszolgálóknak támogatniuk kell a Unicode-névfeloldás használatát.

  • idn enabled = None

    Ez az érték nem konvertál unicode-tartományneveket a Punycode használatára. Ez az alapértelmezett érték, amely összhangban van a .NET-keretrendszer 2.0 viselkedésével.

Az IDN engedélyezése a tartománynévben lévő összes Unicode-címkét a Punycode-megfelelőjükké alakítja. A pinycode nevek csak ASCII-karaktereket tartalmaznak, és mindig az xn előtaggal kezdődnek. Ennek az az oka, hogy támogatja a meglévő DNS-kiszolgálókat az interneten, mivel a legtöbb DNS-kiszolgáló csak az ASCII-karaktereket támogatja (lásd: RFC 3940).

Konfigurációs fájlok

Ez az elem használható az alkalmazáskonfigurációs fájlban vagy a gép konfigurációs fájljában (Machine.config).

Példa

Az alábbi példa egy olyan konfigurációt mutat be, amelyet az osztály használ az Uri IRI-elemzés és az IDN-nevek támogatásához:

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

Lásd még