ASP.NET Core proksi parametrləri: launchSettings.json və istehsalat
İnkişaf launch-profile proksi dəyərlərini yerləşdirilmiş ASP.NET Core prosesinin mühiti və HTTP handlerindən ayırın.
launchSettings.json faylındakı proksi dəyəri inkişaf launch profilinin bir hissəsidir. Tətbiqi dərc etmək o profili IIS işçisinin, xidmətin və ya konteynerin mühiti etmir.
Yerləşdirilmiş mühitdə uğursuzluq üçün tətbiqi həqiqətən başladan prosesi yoxlayın. Onun mühiti, hesabı və HTTP handleri hansı proksi girişlərinin mövcud olduğunu müəyyən edir.
| Harada işləyir | Yerləşdirmədən sonra nəyi müqayisə etmək lazımdır |
|---|---|
| IDE launch profili | Host prosesinin mühiti |
| İnteraktiv istifadəçi sessiyası | Xidmət hesabı və onun proksi parametrləri |
| Əl ilə yaradılmış HTTP klienti | Tətbiqin daxil edilmiş klientinin istifadə etdiyi handler |
Müasir HttpClient-in defolt proksi işə salınması platformaya xas mühit və sistem konfiqurasiyası qaydalarına malikdir. Açıq şəkildə konfiqurasiya edilmiş handler bu defoltları üstələyə bilər. IHttpClientFactory ilə adlandırılmış klientin əsas handler qeydiyyatını və çağırış yerində alınan adı yoxlayın. Konfiqurasiya faylının nəzərə alınmadığı qənaətinə gəlməzdən əvvəl hər iki girişi yoxlayın.
Köhnə .NET Framework system.net/defaultProxy nümunələri başqa konfiqurasiya modelini təsvir edir. Bu bölməni müasir yerləşdirmə faylına yapışdırmayın və hər .NET HTTP tətbiqinin onu istifadə etdiyini güman etməyin. IIS yerləşdirməsində ASP.NET Core modulunun da dəstəklənən proses-mühit konfiqurasiyası mexanizmi var; dəyərlər əlavə edərkən hostinq konfiqurasiyasının qalan hissəsini qoruyun.
Gözlənilən dəyişənin mövcud olub-olmadığını onun tam etimad məlumatı daşıyan dəyərini açıqlamadan qeyd edin. Sonra uğursuz sorğunu icra edən klientin həmin mənbədən istifadə etdiyini təsdiqləyin. Düzgün konfiqurasiya edilmiş başladıcı qəsdən başqa marşrut istifadə edən klienti düzəldə bilməz.