Cliente y servicio de Internet no protegidos
La ilustración siguiente muestra un ejemplo de un cliente y servicio público, no seguro Windows Communication Foundation (WCF).
Característica | Descripción |
---|---|
Modo de seguridad |
Ninguno |
Transporte |
HTTP |
Enlace |
BasicHttpBinding en código o el elemento <basicHttpBinding> en configuración. |
Interoperabilidad |
Con clientes de servicios Web existentes y servicios |
Autenticación |
None |
Integridad |
None |
Confidencialidad |
None |
Servicio
El código y la configuración siguientes están diseñados para ejecutarse de forma independiente. Realice uno de los procedimientos siguientes:
- Cree un servicio independiente mediante el uso del código sin configuración.
- Cree un servicio con la configuración proporcionada, pero sin definir ningún extremo.
Código
El siguiente código muestra cómo crear extremo sin seguridad. De forma predeterminada, BasicHttpBinding tiene el modo de seguridad establecido en None.
Configuración del servicio
El código siguiente configura el mismo extremo mediante la configuración.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<behaviors />
<services>
<service behaviorConfiguration="" name="ServiceModel.Calculator">
<endpoint address="https://localhost/Calculator"
binding="basicHttpBinding"
bindingConfiguration="Basic_Unsecured"
name="BasicHttp_ICalculator"
contract="ServiceModel.ICalculator" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="Basic_Unsecured" />
</basicHttpBinding>
</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 de cliente).
- Cree un cliente que no defina direcciones de extremo. 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 tiene acceso a un extremo no seguro.
Configuración del cliente
El siguiente código configura el cliente.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ICalculator" >
<security mode="None">
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://localhost/Calculator/Unsecured"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_ICalculator"
contract="ICalculator"
name="BasicHttpBinding_ICalculator" />
</client>
</system.serviceModel>
</configuration>
Consulte también
Conceptos
Información general sobre seguridad