Megosztás a következőn keresztül:


<httpTransport>

EGY HTTP-átvitelt ad meg a SOAP-üzenetek átviteléhez egyéni kötésekhez.

<Konfigurációs>
  <system.serviceModel>
    <Kötések>
      <customBinding>
        <Kötelező>
          <httpTransport>

Syntax

<httpTransport allowCookies="Boolean"
               authenticationScheme="Digest/Negotiate/Ntlm/Basic/Anonymous"
               bypassProxyOnLocal="Boolean"
               hostnameComparisonMode="StrongWildcard/Exact/WeakWildcard"
               keepAliveEnabled="Boolean"
               maxBufferSize="Integer"
               proxyAddress="Uri"
               proxyAuthenticationScheme="None/Digest/Negotiate/Ntlm/Basic/Anonymous"
               realm="String"
               transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse"
               unsafeConnectionNtlmAuthentication="Boolean"
               useDefaultWebProxy="Boolean" />

Attribútumok és elemek

Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Attribútumok

Attribútum Leírás
allowCookies Logikai érték, amely meghatározza, hogy az ügyfél elfogadja-e a cookie-kat, és propagálja-e őket a jövőbeli kérések során. A mező alapértelmezett értéke: false.

Ezt az attribútumot akkor használhatja, ha cookie-kat használó ASMX-webszolgáltatásokkal kommunikál. Ily módon biztos lehet benne, hogy a kiszolgálóról visszaadott cookie-k automatikusan át lesznek másolva az adott szolgáltatásra vonatkozó összes jövőbeli ügyfélkérésre.
authenticationScheme Meghatározza a HTTP-figyelő által feldolgozott ügyfélkérések hitelesítéséhez használt protokollt. Az érvényes értékek a következők:

- Kivonat: Kivonatoló hitelesítést ad meg.
- Egyeztetés: Egyeztet az ügyféllel a hitelesítési séma meghatározásához. Ha az ügyfél és a kiszolgáló is támogatja a Kerberost, akkor a rendszer ezt használja; ellenkező esetben az NTLM lesz használatban.
- Ntlm: Az NTLM-hitelesítést adja meg.
- Alapszintű: Alapszintű hitelesítést ad meg.
- Névtelen: Névtelen hitelesítést ad meg.

Az alapértelmezett név névtelen. Ez az attribútum típusa AuthenticationSchemes. Ez az attribútum csak egyszer állítható be.
bypassProxyOnLocal Logikai érték, amely azt jelzi, hogy meg kell-e kerülni a helyi címek proxykiszolgálójának megkerülését. A mező alapértelmezett értéke: false.

A helyi cím a helyi LAN-on vagy intraneten található.

A Windows Communication Foundation (WCF) mindig figyelmen kívül hagyja a proxyt, ha a szolgáltatás címe a következővel http://localhostkezdődik: .

A localhost helyett a gazdagép nevét kell használnia, ha azt szeretné, hogy az ügyfelek proxyn keresztül menjenek keresztül, amikor ugyanazon a gépen lévő szolgáltatásokról beszélnek.
hostnameComparisonMode Meghatározza az URI-k elemzéséhez használt HTTP-állomásnév-összehasonlító módot. Az érvényes értékek a következők:

- StrongWildcard: ("+") megfelel a megadott séma, port és relatív URI kontextusában található összes lehetséges állomásnévnek.
- Pontos: nincsenek helyettesítő karakterek
- A WeakWildcard: ("*") a megadott séma, port és relatív UIR kontextusában található összes lehetséges gazdagépnévnek felel meg, amely nem lett explicit módon vagy az erős helyettesítő mechanizmuson keresztül megfeleltetve.

Ez az attribútum típusa HostNameComparisonMode. A mező alapértelmezett értéke: StrongWildcard.
keepAliveEnabled Logikai érték, amely meghatározza, hogy létre kell-e hozni egy állandó kapcsolatot az internetes erőforrással.
maxBufferSize Pozitív egész szám, amely meghatározza a puffer maximális méretét. Az alapértelmezett érték 524288
proxyAddress A HTTP-proxy címét meghatározó URI. Ha useSystemWebProxy igen true, akkor ennek a beállításnak kell lennie null. A mező alapértelmezett értéke: null.
proxyAuthenticationScheme Meghatározza a HTTP-proxy által feldolgozott ügyfélkérések hitelesítéséhez használt protokollt. Az érvényes értékek a következők:

- Nincs: Nincs hitelesítés.
- Kivonat: Kivonatoló hitelesítést ad meg.
- Egyeztetés: Egyeztet az ügyféllel a hitelesítési séma meghatározásához. Ha az ügyfél és a kiszolgáló is támogatja a Kerberost, akkor a rendszer ezt használja; ellenkező esetben az NTLM lesz használatban.
- Ntlm: Az NTLM-hitelesítést adja meg.
- Alapszintű: Alapszintű hitelesítést ad meg.
- Névtelen: Névtelen hitelesítést ad meg.

Az alapértelmezett név névtelen. Ez az attribútum típusa AuthenticationSchemes. Vegye figyelembe, hogy AuthenticationSchemes.IntegratedWindowsAuthentication ez nem támogatott.
Birodalom Egy sztring, amely megadja a proxyn/kiszolgálón használni kívánt tartományt. Az alapértelmezett érték egy üres sztring.

A kiszolgálók tartományokat használnak a védett erőforrások particionálásához. Minden partíció rendelkezhet saját hitelesítési sémával és/vagy engedélyezési adatbázissal. A tartományokat csak alapszintű és kivonatos hitelesítéshez használják. Az ügyfél sikeres hitelesítése után a hitelesítés érvényes az adott tartomány összes erőforrására. A tartományok részletes leírásáért lásd: RFC 2617 az IETF webhelyén.
transferMode Meghatározza, hogy az üzenetek pufferelve vagy streamelve legyenek-e, vagy kérés vagy válasz. Az érvényes értékek a következők:

- Pufferelt: A kérés- és válaszüzenetek pufferelve vannak.
- Streamelt: A rendszer streameli a kéréseket és a válaszüzeneteket.
- StreamedRequest: A kérelemüzenet streamelve van, és a válaszüzenet pufferelve van.
- StreamedResponse: A kérésüzenet pufferelve van, és a válaszüzenet streamelve lesz.

Az alapértelmezett érték a Pufferelt. Ez az attribútum típusa TransferMode .
unsafeConnectionNtlmAuthentication Logikai érték, amely meghatározza, hogy engedélyezve van-e a nem biztonságos kapcsolatmegosztás a kiszolgálón. A mező alapértelmezett értéke: false. Ha engedélyezve van, az NTLM-hitelesítést minden TCP-kapcsolaton egyszer hajtja végre a rendszer.
useDefaultWebProxy Logikai érték, amely meghatározza, hogy a számítógép egészére vonatkozó proxybeállításokat használják-e a felhasználóspecifikus beállítások helyett. A mező alapértelmezett értéke: true.

Gyermekelemek

None

Szülőelemek

Elem Leírás
<Kötelező> Meghatározza az egyéni kötés összes kötési képességét.

Megjegyzések

Az httpTransport elem a HTTP átviteli protokollt megvalósító egyéni kötés létrehozásának kiindulási pontja. A HTTP az együttműködési célokra használt elsődleges szállítás. Ezt az átvitelt a Windows Communication Foundation (WCF) támogatja a más, nem WCF webszolgáltatási vermekkel való együttműködés biztosítása érdekében.

Lásd még