Freigeben über


Vorgehensweise: 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 über zum Festlegen des Sicherheitsmodus (ein notwendiger Schritt vor dem Festlegen des Typs der Clientanmeldeinformationen) finden Sie unter Vorgehensweise: 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.

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

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><transport>-Element oder ein -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

Vorgehensweise: Festlegen des Sicherheitsmodus

Konzepte

Sichern von Diensten