PowerShell-də proxy host adını IDNA ASCII-yə çevirin
Proxy son nöqtəsinin istifadəçisi Unicode host adını həll edə bilmədikdə beynəlxalq domen adını IDNA ASCII formasına çevirin.
Proxy host adı göstərilən formasında beynəlxalq simvollar ehtiva edə bilər. IDNA ASCII formasını gözləyən müştəri və ya həlledici həmin host adının çevrilməsini tələb edir, bütün URL-in ixtiyari faiz-escaped surətini deyil.
PowerShell-də .NET çevrilməni birbaşa təqdim edir:
$mapping = New-Object System.Globalization.IdnMapping
$asciiHost = $mapping.GetAscii($unicodeProxyHost)
$endpoint = New-Object System.UriBuilder
$endpoint.Scheme = 'http'
$endpoint.Host = $asciiHost
$endpoint.Port = 8080
$proxy = New-Object System.Net.WebProxy($endpoint.Uri)
unicodeProxyHost yalnız domen adıdır. Port və sxem ayrı qalır. Yaranan proxy-ni sorğunu göndərən HTTP müştərisində istifadə edin.
Artıq təhlil edilmiş Uri üçün IdnHost onun IDNA uyğun host adı təsvirini təqdim edir. Artıq kodlanmış etiketi təkrar-təkrar kodlamaq əvəzinə orijinal son nöqtəni nəzərdən keçirin.
Həll xətasında proxy-nin host adını təyinatın host adından ayırın. Birini çevirmək digərindəki yazı səhvini və ya çatışmayan DNS qeydini düzəltmir. Sertifikat identifikasiyası üçün də nəzərdə tutulan host adını saxlayın; onu ixtiyari IP ünvanı ilə əvəz etmək əlaqənin başqa hissəsini dəyişir.