WinHTTP 407 සහ 401 අතර මාරු වන විට
තෝරාගත් ප්රොක්සි සත්යාපන තත්ත්වය රඳවා ගෙන නැවත උත්සාහ කිරීමට පෙර එය නැවත යොදන්න, එසේම ගමනාන්තයේ වෙනම අභියෝගය වෙන වෙනම හසුරුවන්න.
WinHTTP ඉල්ලීමක් ප්රොක්සිය සමඟ සත්යාපනය වේ, වෙබ් අඩවියේ 401 ලබා ගනී, පසුව ඊළඟ යැවීමේදී තවත් 407 එකක් ලබා ගනී. ප්රොක්සිය සහ වෙබ් අඩවියට වෙන වෙනම සත්යාපන තත්ත්ව ඇත, නැවත යැවීමේ මාර්ගය ඒ දෙකම රඳවා ගත යුතුය.
Microsoft හි මූලික WinHTTP සත්යාපන නියැදිය තෝරාගත් ප්රොක්සි ක්රමය විචල්යයක තබා ගනී, එම ක්රමය තෝරාගත් පසු සෑම WinHttpSendRequest එකකට පෙර ප්රොක්සි ගිණුම නැවත යොදයි.
- ඉල්ලීම යවා ප්රතිචාරය පරීක්ෂා කරන්න.
- 407 සඳහා, ඉදිරිපත් කරන ක්රම විමසා තෝරාගත් ප්රොක්සි ක්රමය මතක තබා ගන්න.
- නැවත යැවීමට පෙර, එම ක්රමය සහ ගිණුම සමඟ WINHTTP_AUTH_TARGET_PROXY සඳහා WinHttpSetCredentials අමතන්න.
- ගමනාන්තයේ 401 සඳහා, එහි ක්රමය ලබා ගෙන ඊළඟ යැවීම සඳහා මතක තබා ගත් ප්රොක්සි තත්ත්වය රඳවා ගනිමින් සේවාදායක අක්තපත්ර සකසන්න.
නියැදිය සේවාදායක අභියෝගයකින් හෝ යළි-යොමු කිරීමකින් පසු නැවත සත්යාපනය ප්රොක්සි අක්තපත්ර නැවත යෙදීමට හේතුවක් ලෙස විශේෂයෙන් සඳහන් කරයි. ඇමතුම පළමු 407 ශාඛාවේ පමණක් තැබීමෙන් වෙනත් නැවත උත්සාහ මාර්ගයක් අපේක්ෂිත සැකසුමකින් තොරව ඉතිරි විය හැක.
සෑම API ප්රතිඵලයක්ම පරීක්ෂා කර නැවත නැවත සිදුවන අසාර්ථකතා සීමා කරන්න. Microsoft හි සංක්ෂිප්ත නියැදිය පෙර තත්ත්වය නිරීක්ෂණය කරයි, නමුත් නිෂ්පාදන නැවත උත්සාහ ප්රතිපත්තිය නැවත නැවත මාරු වන අනුපිළිවෙල ද හඳුනා ගත යුතුය.
අසාර්ථකත්වයකින් පසු පරිශීලකයා ආදේශක ගිණුමක් ලබා දෙන්නේ නම්, එම නැවත යැවීමේ මාර්ගය භාවිතා කරන අගයන් යාවත්කාලීන කරන්න. WinHttpSetCredentials ඉල්ලීම-විෂයකි; එය සියලු අනාගත ඉල්ලීම් සඳහා අන්තර්ගතය ප්රතිස්ථාපනය වන ක්රියාවලි-ව්යාප්ත මුරපද ගබඩාවක් නොවේ.