Freigeben über


Gewusst wie: Angeben des Typs von Clientanmeldeinformationen

Nach dem Festlegen eines Sicherheitsmodus (entweder Transport oder Nachricht) haben Sie die Möglichkeit, den Typ der Clientanmeldeinformationen anzugeben. Diese Eigenschaft spezifiziert, welchen Anmeldeinformationstyp der Client dem Dienst zur Authentifizierung angeben muss. Weitere Informationen zum Festlegen des Sicherheitsmodus (ein notwendiger Schritt vor dem Festlegen des Typs der Clientanmeldeinformationen) finden Sie unter Gewusst wie: Festlegen des Sicherheitsmodus.

So legen Sie den Clientanmeldeinformationstyp in Code fest

  1. Erstellen Sie eine Instanz der Bindung, die der Dienst nutzt. In diesem Beispiel wird die WSHttpBinding-Bindung verwendet.

  2. Legen Sie die Mode-Eigenschaft auf einen geeigneten Wert fest. In diesem Beispiel wird der Nachrichtenmodus verwendet.

  3. Legen Sie die ClientCredentialType-Eigenschaft auf einen geeigneten Wert fest. In diesem Beispiel wird die Verwendung der Windows-Authentifizierung (Windows) festgelegt.

So legen Sie den Clientanmeldeinformationstyp in der Konfiguration fest

  1. Fügen Sie ein <system.ServiceModel>-Element zur Konfigurationsdatei hinzu.

  2. Fügen Sie als untergeordnetes Element ein <bindings>-Element hinzu.

  3. Fügen Sie eine entsprechende Bindung hinzu. In diesem Beispiel wird das <wsHttpBinding>-Element verwendet.

  4. Fügen Sie ein <binding>-Element hinzu, und legen Sie das name-Attribut auf einen passenden Wert fest. In diesem Beispiel wird der Name "SecureBinding" verwendet.

  5. Fügen Sie eine <security>-Bindung hinzu. Legen Sie für das mode-Attribut einen geeigneten Wert fest. Im folgenden Beispiel wird das Attribut auf "Message" festgelegt.

  6. Fügen Sie entweder ein <message>-Element oder ein <transport>-Element hinzu, wie vom Sicherheitsmodus bestimmt. Legen Sie für das clientCredentialType-Attribut einen geeigneten Wert fest. In diesem Beispiel wird der Wert "Windows" verwendet.

    <system.serviceModel>
      <bindings>
        <wsHttpBinding>
          <binding name="SecureBinding">
            <security mode="Message">
                 <message clientCredentialType="Windows" />
             </security>
          </binding>
        </wsHttpBinding>
      </bindings>
    </system.serviceModel>
    

Siehe auch

Aufgaben

Gewusst wie: Festlegen des Sicherheitsmodus

Konzepte

Sichern von Diensten