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