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.
Característica | Descripción |
---|---|
Modo de seguridad |
Ninguno |
Transporte |
TCP |
Enlace |
|
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>