보안이 설정되지 않은 인트라넷 클라이언트 및 서비스
다음 표에서는 WCF 응용 프로그램에 보안 사설망에 대한 정보를 제공하기 위해 개발된 간단한 WCF(Windows Communication Foundation) 서비스를 보여 줍니다. 데이터의 중요도가 낮거나, 네트워크가 원래 보안이 유지되거나, 보안이 WCF 인프라 아래 계층에서 제공되기 때문에 보안이 필요하지 않습니다.
특징 | 설명 |
---|---|
보안 모드 |
없음 |
전송 |
TCP |
바인딩 |
|
상호 운용성 |
WCF에만 해당 |
인증 |
없음 |
무결성 |
없음 |
기밀성 |
없음 |
서비스
다음 코드와 구성은 독립적으로 실행되어야 합니다. 다음 작업 중 하나를 수행합니다.
- 구성 없이 코드를 사용하여 독립 실행형 서비스를 만듭니다.
- 제공된 구성을 사용하여 서비스를 만들지만 끝점을 정의하지 않습니다.
코드
다음 코드는 보안 없이 끝점을 만드는 방법을 보여 줍니다.
구성
다음 코드는 구성을 사용하여 동일한 끝점을 설정합니다.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<behaviors />
<services>
<service behaviorConfiguration=""
name="ServiceModel.Calculator">
<endpoint address="net.tcp://localhost:8008/Calculator"
binding="netTcpBinding"
bindingConfiguration="tcp_Unsecured"
name="netTcp_ICalculator"
contract="ServiceModel.ICalculator" />
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="tcp_Unsecured">
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<client />
</system.serviceModel>
</configuration>
클라이언트
다음 코드와 구성은 독립적으로 실행되어야 합니다. 다음 작업 중 하나를 수행합니다.
- 코드와 클라이언트 코드를 사용하여 독립 실행형 클라이언트를 만듭니다.
- 끝점 주소를 정의하지 않는 클라이언트를 만듭니다. 대신 구성 이름을 인수로 사용하는 클라이언트 생성자를 사용합니다. 예를 들면 다음과 같습니다.
코드
다음 코드는 TCP 프로토콜을 사용하여 보안이 설정되지 않은 끝점에 액세스하는 기본 WCF 클라이언트를 보여 줍니다.
구성
다음 구성 코드는 클라이언트에 적용됩니다.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="NetTcpBinding_ICalculator" >
<security mode="None">
</security>
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="net.tcp://machineName:8008/Calculator "
binding="netTcpBinding"
bindingConfiguration="NetTcpBinding_ICalculator"
contract="ICalculator"
name="NetTcpBinding_ICalculator" />
</client>
</system.serviceModel>
</configuration>