Cliente y servicio de intranet no protegidos

La ilustración siguiente describe un servicio Windows Communication Foundation (WCF) simple desarrollado para proporcionar información sobre una red privada segura a una aplicación WCF. No se requiere seguridad porque los datos son de poca importancia, se supone que la red es intrínsecamente segura, o que la seguridad la proporciona una capa situada por debajo de la infraestructura WCF.

Escenario de cliente y servicio de intranet no protegido

Característica Descripción

Modo de seguridad

Ninguno

Transporte

TCP

Enlace

NetTcpBinding

Interoperabilidad

Sólo WCF

Autenticación

None

Integridad

None

Confidencialidad

None

Servicio

El código y la configuración siguientes están diseñados para ejecutarse de manera independiente. Realice uno de los procedimientos siguientes:

  • Cree un servicio independiente mediante el código sin configuración.
  • Cree un servicio con la configuración proporcionada, pero sin definir ningún punto final.

Código

El siguiente código muestra cómo crear un punto final sin seguridad:

Configuración

El código siguiente establece el mismo punto final utilizando la configuración.

<?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>

Cliente

El código y la configuración siguientes están diseñados para ejecutarse de manera independiente. Realice uno de los procedimientos siguientes:

  • Cree un cliente independiente mediante el código (y el código cliente).
  • Cree un cliente que no defina ninguna dirección de punto final. En su lugar, utilice el constructor de cliente que adopta el nombre de configuración como un argumento. Por ejemplo:

Código

El código siguiente muestra un cliente WCF básico que puede acceder a un punto final sin protección mediante el protocolo TCP.

Configuración

El código de configuración siguiente se aplica al cliente:

<?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>

Consulte también

Referencia

NetTcpBinding

Conceptos

Información general sobre seguridad