WinHTTP 407 менен 401 ортосунда алмашканда
Тандалган прокси аутентификация абалын сактап, кайталоо алдында аны кайра колдонуңуз, ошондой эле максаттын өзүнчө чакырыгын иштетиңиз.
WinHTTP сурамы проксиге аутентификация жасайт, сайттын 401 жообун алат, анан кийинки жөнөтүүдө дагы 407 алат. Прокси менен сайттын аутентификация абалы өзүнчө, ал эми кайра жөнөтүү жолу экөөнү тең сакташы керек.
Microsoft'тун байыркы WinHTTP аутентификация үлгүсү тандалган прокси схемасын өзгөрмөдө кармайт жана ал схема тандалгандан кийин ар бир WinHttpSendRequest алдында прокси эсебин кайра колдонот.
- Сурамды жөнөтүп, жоопту текшериңиз.
- 407 үчүн сунушталган схемаларды сурап, тандалган прокси схемасын эстеп калыңыз.
- Кайра жөнөтүүдөн мурун ошол схема жана эсеп менен WINHTTP_AUTH_TARGET_PROXY үчүн WinHttpSetCredentials чакырыңыз.
- Максаттын 401 жообу үчүн анын схемасын алып, сервердин ыйгарым укук берилиштерин коюңуз, кийинки жөнөтүү үчүн эстелген прокси абалын сактап калыңыз.
Үлгү сервердин чакырыгынан же кайра багыттоодон кийинки кайра аутентификацияны прокси берилиштерин кайра колдонуунун себеби катары атайын белгилейт. Чакырууну биринчи 407 бутагында гана жайгаштыруу башка кайталоо жолун күтүлгөн даярдыксыз калтырышы мүмкүн.
Ар бир API натыйжасын текшерип, кайталанган каталарды чектеп туруңуз. Microsoft'тун кыска үлгүсү мурунку абалды көзөмөлдөйт, ал эми өндүрүштүк кайталоо саясаты кайталанма алмашып турган ырааттуулукту да таанышы керек.
Эгер катадан кийин колдонуучу алмаштыруучу эсеп берсе, ошол кайра жөнөтүү жолу колдонгон баалуулуктарды жаңыртыңыз. WinHttpSetCredentials сурамга байланган; ал бардык келечектеги сурамдар үчүн мазмуну алмаштырылуучу процесс деңгээлиндеги сырсөз кампасы эмес.