<httpTransport>
Özel bağlama için SOAP iletilerinin iletilmesi için bir HTTP aktarımı belirtir.
<Yapılandırma>
<system.serviceModel>
<Bağlama>
<Custombinding>
<Bağlama>
<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" />
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
Allowcookies | İstemcinin tanımlama bilgilerini kabul edip etmediğini ve bunları gelecekteki isteklere yayıp yaymayacağını belirten bir Boole değeri. Varsayılan değer: false .Tanımlama bilgileri kullanan ASMX Web hizmetleriyle etkileşim kurarken bu özniteliği kullanabilirsiniz. Bu şekilde, sunucudan döndürülen tanımlama bilgilerinin söz konusu hizmet için gelecekteki tüm istemci isteklerine otomatik olarak kopyalandığından emin olabilirsiniz. |
authenticationScheme | HTTP dinleyicisi tarafından işlenen istemci isteklerinin kimliğini doğrulamak için kullanılan protokolü belirtir. Geçerli değerler şunlardır: - Özet: Özet kimlik doğrulamayı belirtir. - Anlaşma: Kimlik doğrulama düzenini belirlemek için istemciyle anlaşır. Hem istemci hem de sunucu Kerberos'u destekliyorsa kullanılır; aksi takdirde, NTLM kullanılır. - Ntlm: NTLM kimlik doğrulamayı belirtir. - Temel: Temel kimlik doğrulamayı belirtir. - Anonim: Anonim kimlik doğrulamayı belirtir. Varsayılan ad Anonim'dir. Bu öznitelik türündedir AuthenticationSchemes. Bu öznitelik yalnızca bir kez ayarlanabilir. |
Bypassproxyonlocal | Yerel adresler için ara sunucunun atlanıp atlanmayacağını belirten boole değeri. Varsayılan değer: false .Yerel adres, yerel LAN veya intranette bulunan adrestir. Hizmet adresi ile http://localhost başlıyorsa Windows Communication Foundation (WCF) her zaman proxy'yi yoksayar.İstemcilerin aynı makinedeki hizmetlerle konuşurken ara sunucu üzerinden gitmesini istiyorsanız localhost yerine ana bilgisayar adını kullanmanız gerekir. |
hostnameComparisonMode | URI'leri ayrıştırmak için kullanılan HTTP ana bilgisayar adı karşılaştırma modunu belirtir. Geçerli değerler şunlardır: - StrongWildcard: ("+"), belirtilen düzen, bağlantı noktası ve göreli URI bağlamındaki tüm olası konak adlarıyla eşleşir. - Tam: Joker karakter yok - WeakWildcard: ("*"), belirtilen düzen, bağlantı noktası ve açıkça eşleştirilmemiş olan veya güçlü joker karakter mekanizması aracılığıyla göreli UIR bağlamındaki tüm olası ana bilgisayar adıyla eşleşir. Bu öznitelik türündedir HostNameComparisonMode. Varsayılan değer: StrongWildcard. |
keepAliveEnabled | İnternet kaynağına kalıcı bir bağlantı yapılıp yapılmayacağını belirten boole değeri. |
Maxbuffersize | Arabelleğin en büyük boyutunu belirten pozitif bir tamsayı. Varsayılan değer 524288 |
proxyAddress | HTTP ara sunucusunun adresini belirten bir URI. ise useSystemWebProxy true , bu ayar olmalıdır null . Varsayılan değer: null . |
proxyAuthenticationScheme | HTTP ara sunucusu tarafından işlenen istemci isteklerinin kimliğini doğrulamak için kullanılan protokolü belirtir. Geçerli değerler şunlardır: - Hiçbiri: Kimlik doğrulaması yapılmaz. - Özet: Özet kimlik doğrulamayı belirtir. - Anlaşma: Kimlik doğrulama düzenini belirlemek için istemciyle anlaşır. Hem istemci hem de sunucu Kerberos'u destekliyorsa kullanılır; aksi takdirde, NTLM kullanılır. - Ntlm: NTLM kimlik doğrulamayı belirtir. - Temel: Temel kimlik doğrulamayı belirtir. - Anonim: Anonim kimlik doğrulamayı belirtir. Varsayılan ad Anonim'dir. Bu öznitelik türündedir AuthenticationSchemes. Desteklenmediğini AuthenticationSchemes.IntegratedWindowsAuthentication unutmayın. |
Bölge | Proxy/sunucu üzerinde kullanılacak bölge belirten bir dize. Varsayılan değer boş bir dizedir. Sunucular korumalı kaynakları bölümlendirmek için bölge kullanır. Her bölümün kendi kimlik doğrulama şeması ve/veya yetkilendirme veritabanı olabilir. Bölge, yalnızca temel ve özet kimlik doğrulaması için kullanılır. İstemci başarıyla kimlik doğrulamasından geçtikten sonra, kimlik doğrulaması belirli bir bölgede bulunan tüm kaynaklar için geçerlidir. Bölgelerle ilgili ayrıntılı bir açıklama için IETF web sitesinde RFC 2617'ye bakın. |
transferMode | İletilerin arabelleğe alınıp alınmayacağını veya akışla aktarılıp aktarılmayacağını ya da bir istek ya da yanıt olup olmadığını belirtir. Geçerli değerler şunlardır: - Arabelleğe alınan: İstek ve yanıt iletileri arabelleğe alınmaktadır. - Akışlı: İstek ve yanıt iletileri akışı yapılır. - StreamedRequest: İstek iletisi akışa alındı ve yanıt iletisi arabelleğe alındı. - StreamedResponse: İstek iletisi arabelleğe alınıp yanıt iletisi akışı yapılır. Varsayılan değer Arabelleğe Alındı'dır. Bu öznitelik türündedir TransferMode . |
unsafeConnectionNtlmAuthentication | Sunucuda Güvenli Olmayan Bağlantı Paylaşımı'nın etkinleştirilip etkinleştirilmediğini belirten bir Boole değeri. Varsayılan değer: false . Etkinleştirilirse, NTLM kimlik doğrulaması her TCP bağlantısında bir kez gerçekleştirilir. |
useDefaultWebProxy | Kullanıcıya özgü ayarlar yerine makine genelindeki ara sunucu ayarlarının kullanılıp kullanılmayacağını belirten bir Boole değeri. Varsayılan değer: true . |
Alt Öğeler
Hiçbiri
Üst Öğeler
Öğe | Açıklama |
---|---|
<Bağlama> | Özel bağlamanın tüm bağlama özelliklerini tanımlar. |
Açıklamalar
httpTransport
öğesi, HTTP aktarım protokolunu uygulayan özel bir bağlama oluşturmaya yönelik başlangıç noktasıdır. HTTP, birlikte çalışabilirlik amacıyla kullanılan birincil aktarımdır. Bu aktarım, diğer WCF olmayan Web hizmetleri yığınlarıyla birlikte çalışabilirliği sağlamak için Windows Communication Foundation (WCF) tarafından desteklenir.