Internet: Ungesicherter Client und Dienst
Die folgende Illustration zeigt ein Beispiel eines öffentlichen, ungesicherten Windows Communication Foundation (WCF)-Clients und eines Diensts an.
Merkmal | Beschreibung |
---|---|
Sicherheitsmodus |
Keine |
Transport |
HTTP |
Bindung |
BasicHttpBinding im Code oder das <basicHttpBinding>-Element in der Konfiguration. |
Interoperabilität |
Mit vorhandenen Webdienstclients und Diensten |
Authentifizierung |
Keine (None) |
Integrität |
Keine (None) |
Vertraulichkeit |
Keine (None) |
Dienst
Der folgende Code und die Konfiguration werden unabhängig voneinander ausgeführt. Führen Sie einen der folgenden Schritte aus:
- Erstellen Sie einen separaten Dienst, indem Sie den Code ohne Konfiguration verwenden.
- Erstellen Sie mit der angegebenen Konfiguration einen Dienst, aber definieren Sie keine Endpunkte.
Code
Im folgenden Code wird gezeigt, wie ein Endpunkt ohne Sicherheit erstellt wird: Standardmäßig verfügt die BasicHttpBinding über den Sicherheitsmodus None.
Dienstkonfiguration
Mit dem folgenden Code wird derselbe Endpunkt mithilfe von Konfiguration eingerichtet.
<?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
Der folgende Code und die folgende Konfiguration werden unabhängig voneinander ausgeführt. Führen Sie einen der folgenden Schritte aus:
- Erstellen Sie mit dem Code (und dem Clientcode) einen eigenständigen Client.
- Erstellen Sie einen Client, der keine Endpunktadressen definiert. Verwenden Sie stattdessen den Clientkonstruktor, der den Konfigurationsnamen als Argument verwendet. Beispiel:
Code
Im folgenden Code wird ein grundlegender WCF-Client gezeigt, der auf einen ungesicherten Endpunkt zugreift.
Clientkonfiguration
Der folgende Code konfiguriert den 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>