Condividi tramite


Client e servizio non protetti in Internet

Nell'illustrazione seguente è mostrato un esempio di un client Windows Communication Foundation (WCF) pubblico non protetto e di un servizio.

Scenario di client e servizi Internet non sicuri

Caratteristica Descrizione

Modalità di protezione

Nessuna

Trasporto

HTTP

Associazione

BasicHttpBinding nel codice o l'elemento <basicHttpBinding> nella configurazione.

Interoperabilità

Con client e servizi di servizi Web esistenti

Autenticazione

Nessuna

Integrità

Nessuna

Riservatezza

Nessuna

Servizio

Il codice e la configurazione seguenti devono essere eseguiti in modo indipendente. Eseguire una delle operazioni seguenti:

  • Creare un servizio autonomo utilizzando il codice senza alcuna configurazione.
  • Creare un servizio utilizzando la configurazione fornita, ma non definire alcun endpoint.

Codice

Nel codice seguente viene illustrato come creare un endpoint senza protezione. Per impostazione predefinita, nell'elemento BasicHttpBinding la modalità di protezione è impostata su None.

Configurazione del servizio

Nel codice seguente viene impostato lo stesso endpoint utilizzando la configurazione.

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

Client

Il codice e la configurazione seguenti devono essere eseguiti in modo indipendente. Eseguire una delle operazioni seguenti:

  • Creare un client autonomo utilizzando il codice (e il codice client).
  • Creare un client che non definisce alcun indirizzo di endpoint. Utilizzare invece il costruttore client che accetta il nome della configurazione come argomento. Ad esempio:

Codice

Nel codice seguente è mostrato un client WCF di base che accede a un endpoint non protetto.

Configurazione del client

Il codice seguente consente di configurare il client.

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

Vedere anche

Concetti

Cenni preliminari sulla protezione

Altre risorse

Scenari di protezione comuni