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.

  1. Anfonwch y cais ac archwiliwch yr ymateb.
  2. Ar gyfer 407, holiwch am y cynlluniau a gynigir a chofiwch y cynllun dirprwy a ddewiswyd.
  3. Cyn ail-anfon, galwch WinHttpSetCredentials ar gyfer WINHTTP_AUTH_TARGET_PROXY gyda'r cynllun a'r cyfrif hwnnw.
  4. 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.

Erthyglau cysylltiedig