Vorgehensweise: Angeben des Typs von ClientanmeldeinformationenHow to: Specify the Client Credential Type

Nach dem Festlegen eines Sicherheitsmodus (entweder Transport oder Nachricht) haben Sie die Möglichkeit, den Typ der Clientanmeldeinformationen anzugeben.After setting a security mode (either transport or message), you have the option of setting the client credential type. Diese Eigenschaft gibt an, welchen Anmeldeinformationstyp der Client dem Dienst zur Authentifizierung bereitstellen muss.This property specifies what type of credential the client must provide to the service for authentication. Weitere Informationen zum Festlegen des Sicherheitsmodus (ein notwendiger Schritt vor dem Festlegen des Client-Anmeldeinformationstyp) finden Sie unter Vorgehensweise: Festlegen des Sicherheitsmodus.For more information about setting the security mode (a necessary step before setting the client credential type), see How to: Set the Security Mode.

So legen Sie den Clientanmeldeinformationstyp in Code festTo set the client credential type in code

  1. Erstellen Sie eine Instanz der Bindung, die der Dienst nutzt.Create an instance of the binding that the service will use. In diesem Beispiel wird die WSHttpBinding-Bindung verwendet.This example uses the WSHttpBinding binding.

  2. Legen Sie für die Mode-Eigenschaft einen geeigneten Wert fest.Set the Mode property to an appropriate value. In diesem Beispiel wird der Nachrichtenmodus verwendet.This example uses the Message mode.

  3. Legen Sie für die ClientCredentialType-Eigenschaft einen geeigneten Wert fest.Set the ClientCredentialType property to an appropriate value. In diesem Beispiel wird die Verwendung der Windows-Authentifizierung (Windows) festgelegt.This example sets it to use Windows authentication (Windows).

    ServiceHost myServiceHost = new ServiceHost(typeof(CalculatorService));
    // Create a binding to use.
    WSHttpBinding binding = new WSHttpBinding();
    binding.Security.Mode = SecurityMode.Message;
    binding.Security.Message.ClientCredentialType =
        MessageCredentialType.Windows;
    
    Dim myServiceHost As New ServiceHost(GetType(CalculatorService))
    ' Create a binding to use.
    Dim binding As New WSHttpBinding()
    binding.Security.Mode = SecurityMode.Message
    binding.Security.Message.ClientCredentialType = _
    MessageCredentialType.Windows
    

So legen Sie den Clientanmeldeinformationstyp in der Konfiguration festTo set the client credential type in configuration

  1. Hinzufügen einer <system.serviceModel > Element der Konfigurationsdatei.Add a <system.serviceModel> element to the configuration file.

  2. Als ein untergeordnetes Element: Hinzufügen einer <Bindungen > Element.As a child element, add a <bindings> element.

  3. Fügen Sie eine entsprechende Bindung hinzu.Add an appropriate binding. Dieses Beispiel verwendet die <WsHttpBinding > Element.This example uses the <wsHttpBinding> element.

  4. Hinzufügen einer <Bindung > Element, und legen die name -Attribut auf einen geeigneten Wert.Add a <binding> element and set the name attribute to an appropriate value. In diesem Beispiel wird der Name "SecureBinding" verwendet.This example uses the name "SecureBinding".

  5. Fügen Sie eine <security>-Bindung hinzu.Add a <security> binding. Legen Sie für das mode-Attribut einen geeigneten Wert fest.Set the mode attribute to an appropriate value. Im folgenden Beispiel wird das Attribut auf "Message" festgelegt.This example sets it to "Message".

  6. Fügen Sie entweder ein <message>-Element oder ein<transport>-Element hinzu, wie vom Sicherheitsmodus bestimmt.Add either a <message> or <transport> element, as determined by the security mode. Legen Sie für das clientCredentialType-Attribut einen geeigneten Wert fest.Set the clientCredentialType attribute to an appropriate value. In diesem Beispiel wird "Windows" verwendet.This example uses "Windows".

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

Siehe auchSee Also

Sichern von DienstenSecuring Services
Vorgehensweise: Festlegen des SicherheitsmodusHow to: Set the Security Mode