Pan fydd WinHTTP yn cymryd ei dro rhwng 407 a 401
Cadwch gyflwr dilysu'r dirprwy a ddewiswyd ac ailgymhwyso cyn ailgeisio, gan drin her gyrchfan ar wahân.
Mae cais WinHTTP yn dilysu i'r dirprwy, yn derbyn 401 o'r wefan, ac yna'n cael 407 arall yn ei anfoniad nesaf. Mae gan y dirprwy a'r wefan gyflwr dilysu ar wahân, ac mae angen i lwybr ail-anfon gadw'r ddau.
Mae sampl dilysu brodorol WinHTTP Microsoft yn cadw'r cynllun dirprwy a ddewiswyd mewn newidyn ac yn ailgymhwyso'r cyfrif dirprwy cyn pob WinHttpSendRequest ar ôl i'r cynllun hwnnw gael ei ddewis.
- Anfonwch y cais ac archwiliwch yr ymateb.
- Ar gyfer 407, holiwch am y cynlluniau a gynigir a chofiwch y cynllun dirprwy a ddewiswyd.
- Cyn ail-anfon, galwch WinHttpSetCredentials ar gyfer WINHTTP_AUTH_TARGET_PROXY gyda'r cynllun a'r cyfrif hwnnw.
- Ar gyfer 401 o'r gyrchfan, ceisiwch ei chynllun a gosod ei chymwysterau gweinydd tra'n cadw cyflwr y dirprwy a gofiwyd ar gyfer yr anfoniad nesaf.
Mae'r sampl yn nodi'n benodol ailddilysu ar ôl her gweinydd neu ailgyfeiriad fel rheswm dros ailgymhwyso cymwysterau'r dirprwy. Gall gosod y galwad yn gangen 407 gyntaf yn unig adael llwybr ailgeisio arall heb y gosodiad disgwyliedig.
Gwiriwch bob canlyniad API a chadwch fethiannau rheolaidd o fewn terfynau. Mae sampl cryno Microsoft yn olrhain y statws blaenorol, tra dylai polisi ailgeisio cynhyrchu adnabod dilyniant eiledol rheolaidd hefyd.
Os bydd'r defnyddiwr yn rhoi cyfrif amnewid ar ôl methiant, diweddarwch y gwerthoedd a ddefnyddir gan y llwybr ail-anfon hwnnw. Mae WinHttpSetCredentials yn gysylltiedig â'r cais; nid yw'n storfa cyfrinair ar lefel proses y caiff ei chynnwys ei ddisodli ar gyfer pob cais yn y dyfodol.