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).

Escenario de cliente y servicio de Internet no protegidos

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

Otros recursos

Escenarios de seguridad comunes