다음을 통해 공유


<httpsTransport>

사용자 지정 바인딩에 대한 SOAP 메시지를 전송하기 위한 HTTPS 전송을 지정합니다.

<configuration>
  <system.serviceModel>
    <bindings>
      <customBinding>
        <binding>
          <httpsTransport>

문법

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

특성 및 요소

다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

Attributes

특성 Description
allowCookies 클라이언트가 쿠키를 수락하고 이후 요청에 전파할지 여부를 지정하는 부울 값입니다. 기본값은 false입니다.

쿠키를 사용하는 ASMX 웹 서비스와 상호 작용할 때 이 특성을 사용할 수 있습니다. 이러한 방식으로 서버에서 반환된 쿠키가 해당 서비스에 대한 모든 향후 클라이언트 요청에 자동으로 복사되는지 확인할 수 있습니다.
인증 방식 HTTP 수신기에서 처리 중인 클라이언트 요청을 인증하는 데 사용되는 프로토콜을 지정합니다. 유효한 값은 다음과 같습니다.

- 다이제스트: 다이제스트 인증을 지정합니다.
- 협상: 클라이언트와 협상하여 인증 체계를 결정합니다. 클라이언트와 서버가 모두 Kerberos를 지원하는 경우 사용됩니다. 그렇지 않으면 NTLM이 사용됩니다.
- Ntlm: NTLM 인증을 지정합니다.
- 기본: 기본 인증을 지정합니다.
- 익명: 익명 인증을 지정합니다.

기본값은 Anonymous입니다. 이 특성은 형식 AuthenticationSchemes입니다. 이 특성은 한 번만 설정할 수 있습니다.
bypassProxyOnLocal 로컬 주소에 대한 프록시 서버를 무시할지 여부를 나타내는 부울 값입니다. 기본값은 false입니다.

로컬 주소는 로컬 LAN 또는 인트라넷에 있는 주소입니다.

서비스 주소가 .로 시작하는 경우 WCF(Windows Communication Foundation)는 항상 프록시를 무시합니다 http://localhost.

클라이언트가 동일한 컴퓨터의 서비스와 통신할 때 프록시를 통과하도록 하려면 localhost 대신 호스트 이름을 사용해야 합니다.
hostnameComparisonMode URI를 구문 분석하는 데 사용되는 HTTP 호스트 이름 비교 모드를 지정합니다. 유효한 값은 다음과 같습니다.

- StrongWildcard: ("+")는 지정된 체계, 포트 및 상대 URI의 컨텍스트에서 가능한 모든 호스트 이름과 일치합니다.
- 정확한: 와일드카드 없음
- WeakWildcard: ("*")는 명시적으로 또는 강력한 와일드카드 메커니즘을 통해 일치하지 않은 지정된 체계, 포트 및 상대 UIR의 컨텍스트에서 가능한 모든 호스트 이름과 일치합니다.

기본값은 StrongWildcard입니다. 이 특성은 형식 System.ServiceModel.HostnameComparison입니다.
manualAddressing 사용자가 메시지 주소 지정을 제어할 수 있도록 하는 부울 값입니다. 이 속성은 일반적으로 애플리케이션 메시지를 보낼 여러 대상 중 하나를 결정 하는 라우터 시나리오에서 사용 됩니다.

설정 true하면 채널은 메시지가 이미 주소가 지정되었다고 가정하고 추가 정보를 추가하지 않습니다. 그러면 사용자는 모든 메시지를 개별적으로 처리할 수 있습니다.

설정 false하면 기본 WCF(Windows Communication Foundation) 주소 지정 메커니즘이 모든 메시지에 대한 주소를 자동으로 만듭니다.

기본값은 false입니다.
maxBufferPoolSize 버퍼 풀의 최대 크기를 지정하는 양의 정수입니다. 기본값은 524288.

WCF의 많은 부분에서 버퍼를 사용합니다. 버퍼를 사용할 때마다 버퍼를 만들고 삭제하는 것은 비용이 많이 들고 버퍼에 대한 가비지 수집도 비용이 많이 듭니다. 버퍼 풀을 사용하면 풀에서 버퍼를 가져와서 사용하고 완료되면 풀로 반환할 수 있습니다. 따라서 버퍼를 만들고 삭제하는 오버헤드는 방지됩니다.
maxBufferSize 버퍼의 최대 크기를 지정하는 양의 정수입니다. 기본값은 524288
maxReceivedMessageSize 수신할 수 있는 최대 허용 메시지 크기를 지정하는 양의 정수입니다. 기본값은 65536입니다.
proxyAddress HTTP 프록시의 주소를 지정하는 URI입니다. 이 경우 useSystemWebProxy 이 설정은 true여야 null합니다. 기본값은 null입니다.
proxyAuthenticationScheme HTTP 프록시에서 처리 중인 클라이언트 요청을 인증하는 데 사용되는 프로토콜을 지정합니다. 유효한 값은 다음과 같습니다.

- 없음: 인증이 수행되지 않습니다.
- 다이제스트: 다이제스트 인증을 지정합니다.
- 협상: 클라이언트와 협상하여 인증 체계를 결정합니다. 클라이언트와 서버가 모두 Kerberos를 지원하는 경우 사용됩니다. 그렇지 않으면 NTLM이 사용됩니다.
- Ntlm: NTLM 인증을 지정합니다.
- 기본: 기본 인증을 지정합니다.
- 익명: 익명 인증을 지정합니다.

기본값은 Anonymous입니다. 이 특성은 형식 AuthenticationSchemes입니다. AuthenticationSchemes.IntegratedWindowsAuthentication 지원되지 않습니다.
영역 프록시/서버에서 사용할 영역을 지정하는 문자열입니다. 기본값은 빈 문자열입니다.

서버는 영역을 사용하여 보호된 리소스를 분할합니다. 각 파티션에는 자체 인증 체계 및/또는 권한 부여 데이터베이스가 있을 수 있습니다. 영역은 기본 및 다이제스트 인증에만 사용됩니다. 클라이언트가 성공적으로 인증되면 지정된 영역의 모든 리소스에 대해 인증이 유효합니다. 영역에 대한 자세한 설명은 IETF 웹 사이트에서 RFC 2617을 참조하세요.
requireClientCertificate 서버에서 클라이언트 인증서를 HTTPS 핸드셰이크의 일부로 제공해야 하는지 여부를 지정하는 부울 값입니다. 기본값은 false입니다.
transferMode 메시지가 버퍼링되는지 스트리밍되는지 또는 요청 또는 응답인지를 지정합니다. 유효한 값은 다음과 같습니다.

- 버퍼링됨: 요청 및 응답 메시지가 버퍼링됩니다.
- 스트리밍: 요청 및 응답 메시지가 스트리밍됩니다.
- StreamedRequest: 요청 메시지가 스트리밍되고 응답 메시지가 버퍼링됩니다.
- StreamedResponse: 요청 메시지가 버퍼링되고 응답 메시지가 스트리밍됩니다.

기본값은 버퍼링입니다. 이 특성은 형식 TransferMode입니다.
unsafeConnectionNtlmAuthentication 서버에서 안전하지 않은 연결 공유를 사용할 수 있는지 여부를 지정하는 부울 값입니다. 기본값은 false입니다. 사용하도록 설정하면 각 TCP 연결에서 NTLM 인증이 한 번 수행됩니다.
useDefaultWebProxy 사용자별 설정이 아닌 컴퓨터 전체 프록시 설정이 사용되는지 여부를 지정하는 부울 값입니다. 기본값은 true입니다.

자식 요소

없음.

부모 요소

요소 Description
<제본> 사용자 지정 바인딩의 모든 바인딩 기능을 정의합니다.

비고

요소는 httpsTransport HTTPS 전송 프로토콜을 구현하는 사용자 지정 바인딩을 만들기 위한 시작점입니다. HTTPS는 보안 상호 운용성을 위해 사용되는 기본 전송입니다. HTTPS는 다른 웹 서비스 스택과의 상호 운용성을 보장하기 위해 WCF(Windows Communication Foundation)에서 지원됩니다.

참고하십시오