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