WCF BasicHttpBinding: ProxyAddress և UseDefaultWebProxy
Նախքան տրանսպորտի հավատարմագրերը փոխելը համաձայնեցրեք BasicHttpBinding-ի բացահայտ proxy հասցեն և լռելյայն proxy-ի ընտրությունը։
Գեներացված սերվիսի հաճախորդը կարող է ունենալ և՛ սերվիսի վերջնակետ, և՛ proxy-ի հետ կապված binding-ի կարգավորումներ։ Սկսեք որոշելով, թե որ հասցեն որ դերին է պատկանում։ SOAP սերվիսը մնում է նպատակակետը, իսկ ProxyAddress-ը նշում է միջնորդ։
BasicHttpBinding-ի համար UseDefaultWebProxy-ն ընտրում է ինքնաշխատ կարգավորված proxy-ի վարքը և լռելյայն true է։ Microsoft-ի պայմանագիրը չի աջակցում այդ true արժեքը ոչ null բացահայտ ProxyAddress-ի հետ համատեղելը։ Ընտրությունը դարձրեք համահունչ՝ փոխարենը երկուսն էլ նշանակելու և ենթադրելու, որ մեկը լուռ հաղթում է։ Թույլատրված չնույնականացված հանրային proxy երթուղու վրա հանրային հասանելի SOAP սերվիսի համար HTTP proxy ցանկը տալիս է թեկնածու հասցեներ ProxyAddress-ի համար. մի պահեք proxy հավատարմագրեր այլ վերջնակետից։
Ստուգեք, թե որ binding-ն է իրականում օգտագործում վերջնակետը
Օժանդակ ֆունկցիան կարող է կառուցել ճիշտ binding-ը, մինչ գեներացված հաճախորդը դեռ օգտագործում է մեկ այլ կարգավորված վերջնակետ։ Ստուգեք ձախողված կանչին վերագրված binding-ը։ Փոխելով կոնֆիգուրացիայի այն գրառումը, որը հաճախորդը երբեք չի ընտրել, հնարավոր չէ ազդել նրա երթուղու վրա։
Այնուհետև տարբերակեք proxy հավատարմագրի տեսակը սերվիսի հավատարմագրի տեսակից։ SOAP սերվիսի պահանջած գաղտնաբառը ինքնաբերաբար ընտրված ցանցային միջնորդի հաշիվ չէ։
Տրանսպորտի անվտանգության ռեժիմը ևս մեկ որոշում է։ Միայն հավատարմագրերով ռեժիմի անցումը միայն այն պատճառով, որ հին պատասխանը դա է առաջարկում, փոխում է տրանսպորտի ենթադրությունները. այն չի ապացուցում, որ երթուղին կամ հաշիվը ճիշտ են։ Պահպանեք նպատակակետի նախատեսված TLS-ը և օգտագործեք այն նույնականացման կարգավորումը, որն աջակցում են տեղադրված WCF հաճախորդը և proxy-ն։
Օգտակար ախտորոշումը նշում է սերվիսի վերջնակետը, ընտրված proxy աղբյուրը, binding-ի օրինակը և պատասխանի առաջին փուլը։ Դա սահմանափակում է 407-ը՝ առանց գեներացված սերվիսի հաճախորդը վերածելու անկապ կոնֆիգուրացիոն ենթադրությունների հավաքածուի։